我按照here的说明操作。 $ 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
使用Ubuntu 10.04 LTS。任何帮助表示赞赏。
UPD:我发现discussion,声称问题可能是我的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,如果我必须用正确的lib替换它,我该怎么办?
另外,$ arch
说,我有一个i686架构。机器,我使用的是联想ThinkPad SL500和Core 2 DUO CPU。