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

问题描述 投票:0回答:2

如果可能的话,您能给我举个例子吗?

ubuntu compilation 64-bit
2个回答
2
投票

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

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

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


-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 特有的,但类似。

© www.soinside.com 2019 - 2024. All rights reserved.