0

我正在寻找如何在 ubuntu 32 位架构中为 64 位架构编译项目的教程。我必须把这个项目放在 x86_64 架构的共享主机上。我无法在远程机器上编译这个项目,因为我没有权限为这个项目安装一些依赖项。

当我尝试从我的计算机(ubuntu 32 位)放置已编译的项目时,由于浮点异常,执行失败。与简单的 hello_world 应用程序相同的场景。

我是 gcc、ld 的初学者,我一直在使用编译包,但现在我必须为不同于我的目标机器进行编译。

现在我发现我需要安装 g++-multilib 并将 CCFLAGS -m64 添加到 gcc。

现在我有这样的错误:

/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc

有没有办法在应用程序中编译依赖库,所以我不必在远程机器上解析依赖库。

4

1 回答 1

0

您需要安装 64 位库包。

apt-get install ibc6-dev-amd64

或类似的东西(我曾经有一台 Ubuntu 机器在工作,但我在家里使用 Fedora,所以我什至无法尝试我的建议 - 我知道原理是正确的,但确切的细节有点模糊)

于 2013-01-24T19:17:04.473 回答