Android构build失败

我遵循这里的指示。 $ repo sync我试图用$ make来构build它,但得到这个错误:

 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 

使用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 

我怎么知道,如果libz.so.1.2.3.3是正确的lib,如果我必须用正确的libreplace它,我该怎么做?

另外, $ arch说,我有一个i686架构。 机器,我使用的是联想ThinkPad SL500与Core 2 DUO CPU。

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

 sudo apt-get install lib64z1-dev 

编辑:现在还有一个问题,用ClearSilver描述, 最后在这里解决

你需要安装libz。

 sudo apt-get install libz-dev 

libz库在不同的发行版中有不同的名称

在Debian系统上的lib32z1