【发布时间】:2013-07-12 19:26:59
【问题描述】:
我正在寻找有关如何为需要为 32 位和 64 位架构编译的 Linux 应用程序设置构建机器的建议。
据我所知,我需要一个 64 位操作系统,它可以构建 32 和 64。添加 -m32 标志将为 32 生成正确的输出,这里没有挑战。
主要问题在于库。我不确定如何继续... 如何确保链接器使用 32 位版本的简单库,例如 ldl、lz、lrt?我知道我必须安装所有的32位版本,然后配置链接器路径。
另一个问题是编译器、链接器、libc 等的版本。我应该使用最旧的版本,以确保所有客户端都能正常运行吗?我的意思是,如果我在最新的 Debian 中构建应用程序,在旧的 Debian 中它将无法正常工作,对吗?
感谢您的帮助!
【问题讨论】:
-
只拥有不同架构的虚拟机可能会更容易,这样就不会有混乱。或者,我认为您也可以在 64 位 Linux 中拥有一个 32 位 chroot,并从 chroot 中构建您的 32 位版本。不过我不确定。
-
谢谢!我正在考虑设置多个虚拟机的替代方案。