Eu já fiz essa pergunta em SO , mas parece que o problema é provavelmente com o vinculador.
Então, a questão é:
Estou tentando criar um projeto usando $ make
, mas ele falha:
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] Error 1
Agora olhe para esta biblioteca:
$ 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
$ file /lib/libz.so.1.2.3.3
/lib/libz.so.1.2.3.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
e eu tenho:
$ arch
i686
Eu instalei esta biblioteca assim:
sudo apt-get install libz-dev
Então ... Como eu faço isso? E como faço o Ubuntu fazer o download correto de bibliotecas no futuro? E eu não tenho certeza: esse é o problema real, ou é em outro lugar?
Também não consigo instalar alguns pacotes obrigatórios:
E: Couldn't find package lib32z1-dev
E: Couldn't find package lib32ncurses5-dev
P.S. Ubuntu 10.04 LTS, em execução no Lenovo ThinkPad SL500, CPU Core 2 DUO.