【问题标题】:Is it possible to compile a 64 bit executable on a 32 bit system under Ubuntu?是否可以在 Ubuntu 下在 32 位系统上编译 64 位可执行文件?
【发布时间】:2011-02-08 22:54:14
【问题描述】:

而且,如果可能的话,您能举个例子吗?谢谢!

【问题讨论】:

    标签: compiler-construction ubuntu 64-bit


    【解决方案1】:

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

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

    这真的很痛苦,所以我想问一下是否真的有必要?

    【讨论】:

    【解决方案2】:

    不,这是不可能的,因为您需要无法在 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 特有的,但类似。

    【讨论】:

    • 发帖人特意要求编译,而不是运行。
    猜你喜欢
    • 2015-04-04
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2011-11-11
    • 2011-06-30
    相关资源
    最近更新 更多