我昨天安装了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
我以前在使用Ubuntu 12.04(Precise Pangolin)时,经常使用apt-get install ia32-libs
。但我知道自从Ubuntu 13.10(Saucy Salamander)后,Ubuntu已经删除了ia32-libs。我该如何解决这个问题?
gcc -m32 helloworld.c
。祝你好运。 - andycoder