Android构建失败

fol*_*one 5 ubuntu android makefile compilation

我按照这里的指示.在$ repo sync我尝试使用它之后$ make,但是出现了这个错误:

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 
Run Code Online (Sandbox Code Playgroud)

使用Ubuntu 10.04 LTS.任何帮助赞赏.

UPD:我发现了一个讨论,声称问题可能是我的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

$ 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
Run Code Online (Sandbox Code Playgroud)

我怎么弄清楚,如果libz.so.1.2.3.3是正确的lib,如果我必须用正确的替换它,我该怎么做?

还有,$ arch说,我有一个i686架构.机器,我使用的是联想ThinkPad SL500和Core 2 DUO CPU.

fol*_*one 3

现在一切正常,解决方案是安装 lib64z1-dev:

sudo apt-get install lib64z1-dev
Run Code Online (Sandbox Code Playgroud)

编辑:现在还有另一个问题,与 ClearSilver 相关,在此处描述并最终在此处解决。