如何在Ubuntu14.04LTS(TrustyTahr)中安装ia32-lib?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我昨天安装了Ubuntu14.04(可靠的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

当我使用Ubuntu 12.04时会用apt-get install ia32-libs。但我所知道的是,Ubuntu从Ubuntu 13.10开始就删除了ia32libs。这咋办?

提问于
用户回答回答于

可以尝试安装32位库(并不是ia32-lib中的全部):

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
用户回答回答于

安装gcc复合库。

sudo apt-get install gcc-multilib

扫码关注云+社区