小编hif*_*iks的帖子

GCC/G++ 的交叉编译问题

我正在使用 gcc 在我的 CI 服务器 ( http://ci.berboe.co.uk )上编译一个 C++ 应用程序,并且由于它编译的 vps 具有 x86-64 架构,我需要交叉编译以获得编译的程序可以在 x86 计算机上运行。

我已经安装了 gcc-multilib 和 g++-multilib 以及在其他地方建议的其他几个包,但是在尝试编译时仍然出现错误。这是:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.a when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

完整日志可在此处获得:http : //ci.berboe.co.uk/job/MCServer%20Linux-x86/11/console

对解决此问题的任何帮助将不胜感激。

编辑:

/usr/bin/ld: i386:x86-64 architecture of input file `/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crt1.o' is incompatible with i386 …
Run Code Online (Sandbox Code Playgroud)

compiling gcc cross-compilation

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

compiling ×1

cross-compilation ×1

gcc ×1