我正在寻找教程如何在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
有没有办法在aplication中编译依赖库,所以我没有必要解析远程机器上的依赖库。
答案 0 :(得分:0)
您需要安装64位库包。
apt-get install ibc6-dev-amd64
或接近它的东西(我曾经在工作中使用Ubuntu机器,但我在家里使用Fedora,所以甚至无法尝试尝试我所建议的 - 我知道原理是正确的,但是确切的细节有点模糊)