我正在寻找如何为需要针对32位和64位体系结构编译的Linux应用程序设置构建计算机的建议。Linux环境构建32位和64位应用程序(C++)
据我所知,我需要一个64位的操作系统,它可以建立32和64.添加-m32标志将产生32的正确输出,这里没有挑战。
主要问题在于库。我不确定如何继续......我如何确保链接器使用简单库的32位版本,例如ldl,lz,lrt?我知道我必须安装它们的32位版本,然后配置链接器路径。
另一个问题是编译器,链接器,libc等版本。我是否应该使用最旧的版本,以确保所有客户端都能正常运行?我的意思是,如果我在最新的Debian中构建应用程序,在较老的Debian中,它将无法正常工作,对吗?
感谢您的帮助!
只需拥有不同架构的虚拟机可能会更容易,然后就不会出现混淆。另外,我认为你也可以在你的64位Linux中有一个32位的chroot,并且从chroot内部构建你的32位版本。虽然我不确定。 –
谢谢!我正在考虑设置多个虚拟机的替代方案。 –