是否可以在Ubuntu下的32位系统上编译64位可执行文件?

时间:2011-02-08 22:54:15

标签: compiler-construction ubuntu 64-bit

而且,如果有可能,请您指点一个例子吗?谢谢!

2 个答案:

答案 0 :(得分:2)

您正在寻找的是交叉编译。 http://en.wikipedia.org/wiki/Cross_compiler#GCC_and_cross_compilation

正如Tomas所说,你需要安装目标机器的库并假设你正在使用gcc,你需要使用“-b机器”选项,也可能还有一些其他选项(man gcc,并且花了很多钱)时间阅读!)。

这可能是一个真正的痛苦,所以我会问这是否真的有必要吗?

答案 1 :(得分:-1)

不可以,因为您需要不能在32位系统中使用的特定x86_64库。

信不信由你,你可以在64位系统中构建32位二进制文​​件。

您应该查看此https://wiki.archlinux.org/index.php/Arch64_FAQ#Can_I_build_32-bit_packages_for_i686_inside_Arch64.3Fhttp://www.linuxquestions.org/questions/linux-hardware-18/compiling-64-bit-kernel-in-32-bit-linux-240183/

不是ubuntu具体,但是类似。