安卓构建失败

5

我按照这里的说明进行操作。在执行$ 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。非常感谢您的帮助。

更新:我找到了一个讨论,声称问题可能是我在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 是否是正确的库,如果需要替换为正确的库,应该如何操作?

另外,$ arch 命令显示我的架构是 i686。我使用的计算机是联想 ThinkPad SL500,配有 Core 2 DUO CPU。


跨站点复制在这里通常是不被赞同的,特别是如果你没有做出说明。http://superuser.com/questions/161688/ubuntu-libraries-problem/161765#161765 - msw
@msw 在这里没有得到答案两天后,我复制了这个问题。希望 Stack Overflow 能够提供帮助。 - George
3个回答

3

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

sudo apt-get install lib64z1-dev

编辑:现在又有一个问题,关于ClearSilver,描述在这里最终在这里得到解决。


1

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

在Debian系统中,它的名称是lib32z1


1

你需要安装libz。

sudo apt-get install libz-dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接