我正在寻找有关如何为需要为 32 位和 64 位架构编译的 Linux 应用程序设置构建机器的建议。
据我所知,我需要一个 64 位操作系统,它可以构建 32 和 64。添加 -m32 标志将为 32 生成正确的输出,这里没有挑战。
主要问题是图书馆。我不确定如何继续... 如何确保链接器使用 32 位版本的简单库,例如 ldl、lz、lrt?我知道我必须安装所有这些的 32 位版本,然后配置链接器路径。
另一个问题是编译器、链接器、libc 等的版本。我应该使用最旧的版本,以确保所有客户端都能正常运行吗?我的意思是,如果我在最新的 Debian 中构建应用程序,在旧的 Debian 中它就不能正常工作,对吗?
谢谢您的帮助!