我想为我的一些C ++组件构建64位库。是否需要直接在物理机上运行的OS中编译/链接库?或者我可以使用在ESX服务器中作为虚拟机运行的操作系统来构建库吗?如果我在虚拟机中构建,我是否需要处理任何事情?请建议
我对Linux的32 / 64bit感兴趣。
提前致谢!
答案 0 :(得分:2)
如果guest虚拟机操作系统是64位且您有64位编译器,则无法在虚拟化操作系统中编译和运行64位库/应用程序。
答案 1 :(得分:1)
根据编译器(您使用的是什么?),您甚至可能只需要将正确的选项传递给它,它就会在任何地方编译它 - 即使在32位计算机上也是如此。
答案 2 :(得分:1)
这有点特定于平台。例如:在Windows上,我在32位计算机上构建64位二进制文件(我使用VS安装了64位编译器),并确保目标上有正确的可再发行包。