我昨天安装了 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 install ia32-libs
当我使用 Ubuntu 12.04(Precise Pangolin)时。但据我所知,Ubuntu 自 Ubuntu 13.10 (Saucy Salamander) 以来已经删除了 ia32-libs。我该如何解决这个问题?
您可以尝试安装 32 位库(并非全部在 ia32-libs 中):
sudo apt-get install program:i386
sudo dpkg --add-architecture 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
,我建议您删除ia32-libs-raring.list
in /etc/apt/sources.list.d
,并做sudo apt-get update
.
如果你想修复Android SDK的依赖,你可以尝试以下方法:
sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)