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.
现在一切正常,解决方案是安装 lib64z1-dev:
sudo apt-get install lib64z1-dev
Run Code Online (Sandbox Code Playgroud)
编辑:现在还有另一个问题,与 ClearSilver 相关,在此处描述并最终在此处解决。