LINUX.ORG.RU

[Android][make][Нуб] Не билдится


0

0

Собственно, я сделал всё как сказано тут и тут. После

$ repo sync
запустил его билдиться
$ make
, а оно мне:
host SharedLib: libneo_util (out/host/linux-x86/obj/lib/libneo_util.so)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.a when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_util.so] Ошибка 1
Убунта.
$ make clean
$ make
тоже не помогает. Any help appreciated.


Эм я чёто поделал, и теперь оно говорит, что

host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.a when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.a when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] Ошибка 1

folone ()
Ответ на: комментарий от lazyklimm

Тут говорят, что проблема может быть с тем, что у меня на 32битной системе могут быть 64битные либы (или что-то такое, если я всё правильно понял).

$ ls -l /usr/lib/libz.so
lrwxrwxrwx 1 root root 20 2010-07-07 17:08 /usr/lib/libz.so -> /lib/libz.so.1.2.3.3
Как теперь посмотреть, правильная эта libz.so.1.2.3.3, или нет, и если нет, как её подменить правильной?

p.s. у меня там этот «нуб» в заголовке относится не только к андройду ;)

folone ()
Ответ на: комментарий от arhibot

Вот это и сказало, да. Значит всё ок. В чём тогда может быть проблема? И как создать симлинк на другую библиотеку (если я её руками сейчас скачаю)?

folone ()

А ещё, как оказалось, не ставятся

E: Не удалось найти пакет lib32z1-dev
E: Не удалось найти пакет lib32ncurses5-dev
Может добавить какой-то репозиторий надо?

folone ()
Ответ на: комментарий от lazyklimm

Ага, я понял.

$ arch
говорит, что у меня i686 архитектура, а
$file /usr/lib/libz.so.1.2.3.3
что либа для i386 архитектуры (я ведь правильно понял, правда?).

Осталось понять, как это пофиксить. Я скачал zlib 1.2.5 отсюда, распаковал, а там куча каких-то сорцов, и libz.so среди них нету. Тыкните кто-нибудь носом, где почитать, чего теперь делать.

folone ()
Ответ на: комментарий от folone

И вообще, как заставить убунту впредь качать либы для моей архитектуры?

folone ()
Ответ на: комментарий от folone

Стоп. Не понял. У меня ж 32-х битная архитектура, не? Почему так? И почему теперь вылезла вот такая штука? Как мне теперь на свою 32-х битную архитектуру ставить 64-х битную жаву? Она сопротивляется:

Unpacking...
Checksumming...
Extracting...
./install.sfx.27685: 1: ELF: not found
./install.sfx.27685: 2: Syntax error: ")" unexpected
./jdk-6u21-linux-x64-rpm.bin: 255: rpm: not found
Installing JavaDB
./jdk-6u21-linux-x64-rpm.bin: 255: rpm: not found
 
Done.

folone ()

Проблема решилась установкой sun-jdk5 из репозитория Jaunty.

folone ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.