我昨天安装了Ubuntu 14.04(Trusty Tahr)。一切似乎确定。但是当我试图编译一些C代码时,我遇到以下错误。这个错误似乎是由于操作系统缺乏32位架构支持。错误输出如下:
/usr/bin/ld: i386 architecture of input file `./libsc.a(ftl_msg.o)' is incompatible with i386:x86-64 output /usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_debug.o)' is incompatible with i386:x86-64 output /usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_str.o)' is incompatible with i386:x86-64 output /usr/bin/ld: i386 architecture of input file `./libsc.a(libsc_cfg_common.o)' is incompatible with i386:x86-64 output
我使用apt-get安装ia32-libs时,我使用Ubuntu 12.04(精确穿山甲)。但我知道是Ubuntu已经删除了ia32-libs自Ubuntu 13.10(Saucy Salamander)。如何解决这个问题?
您可以尝试安装32位库(不是所有的在ia32-libs):
apt-get install program:i386
或者如果要安装整个ia32-lib,请尝试以下顺序:
sudo -i cd /etc/apt/sources.list.d echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list apt-get update apt-get install ia32-libs
PS:这样,你可以安装ia32-libs。但是,我们添加了13.04的源,所以,可能有一些未知的问题。在安装ia32-libs之后,我建议您删除/etc/apt/sources.list.d中的ia32-libs-raring.list,并执行sudo apt-get update。
如果你想修复Android SDK的依赖,你可以试试这个:
sudo apt-get install -y libc6-i386 lib32stdc 6 lib32gcc1 lib32ncurses5 lib32z1