2010-07-07 21 views
5

He seguido las instrucciones desde here. Después $ repo sync Traté de construirlo con $ make, pero tengo este error:Error de compilación de Android

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 

Usando Ubuntu 10.04 LTS. Cualquier ayuda apreciada.

UPD: Encontré un discussion, que afirma que ese problema podría ser que tengo librerías de 64 bits en mi sistema de 32 bits.

$ 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 

¿Cómo puedo averiguar, si ese es el libz.so.1.2.3.3 lib derecha, y en caso de que tenga que reemplazarlo con la correcta, ¿cómo lo hago?

También, $ arch dice, tengo una arquitectura i686. La máquina que estoy usando es Lenovo ThinkPad SL500 con CPU Core 2 DUO.

+0

duplicación en múltiples sitios por lo general se mal visto aquí, sobre todo de no hacer una nota de la misma. http://superuser.com/questions/161688/ubuntu-libraries-problem/161765#161765 – msw

+0

@msw Dupliqué este después de dos días sin respuestas aquí. Esperado, esa SU podría ayudar. – folone

Respuesta

3

Todo funciona ahora, la solución fue instalar lib64z1-dev:

sudo apt-get install lib64z1-dev 

Editar: ahora hay otro problema, con ClearSilver, describe here y finalmente resuelto here.

1

Necesita instalar libz.

sudo apt-get install libz-dev 
+0

Bueno, dice, ya tengo este instalado. – folone

1

biblioteca libz tiene nombre diferente en diferentes distribuciones

lib32z1 en el sistema Debian