Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建64位库 我想为我的一些C++组件构建64位的库。是否需要编译/链接直接在物理机器上运行的操作系统中的库?或者我可以使用ESX server中作为虚拟机运行的操作系统来构建库吗?如果我在虚拟机中构建,是否需要处理任何事情?请指教_C++_Linux_Build_64 Bit - Fatal编程技术网

构建64位库 我想为我的一些C++组件构建64位的库。是否需要编译/链接直接在物理机器上运行的操作系统中的库?或者我可以使用ESX server中作为虚拟机运行的操作系统来构建库吗?如果我在虚拟机中构建,是否需要处理任何事情?请指教

构建64位库 我想为我的一些C++组件构建64位的库。是否需要编译/链接直接在物理机器上运行的操作系统中的库?或者我可以使用ESX server中作为虚拟机运行的操作系统来构建库吗?如果我在虚拟机中构建,是否需要处理任何事情?请指教,c++,linux,build,64-bit,C++,Linux,Build,64 Bit,我对32/64位linux很感兴趣 提前谢谢 根据编译器,您使用的是什么?您甚至可能只需要将正确的选项传递给它,它就会在您想要的任何地方编译它,即使在32位机器上也是如此。这取决于您使用的编译器?您甚至可能只需要将正确的选项传递给它,它就会在您想要的任何地方编译它,即使在32位机器上也是如此。这是一个特定于位平台的程序。例如:在Windows上,我在32位机器上构建64位二进制文件,我已将64位编译器与VS一起安装,并确保目标计算机上有正确的可再发行包。这是特定于位平台的。例如:在Windows

我对32/64位linux很感兴趣



提前谢谢

根据编译器,您使用的是什么?您甚至可能只需要将正确的选项传递给它,它就会在您想要的任何地方编译它,即使在32位机器上也是如此。

这取决于您使用的编译器?您甚至可能只需要将正确的选项传递给它,它就会在您想要的任何地方编译它,即使在32位机器上也是如此。

这是一个特定于位平台的程序。例如:在Windows上,我在32位机器上构建64位二进制文件,我已将64位编译器与VS一起安装,并确保目标计算机上有正确的可再发行包。

这是特定于位平台的。例如:在Windows上,我在32位机器上构建64位二进制文件,我已将64位编译器与VS一起安装,并确保目标系统上有正确的可再发行包。

如果来宾操作系统是64位的,而您有64位编译器,没有理由不能在虚拟化操作系统中编译和运行64位库/应用程序

如果来宾操作系统是64位的,并且您有一个64位编译器,那么您没有理由不能在虚拟操作系统中编译和运行64位库/应用程序

我以为你只需要选择编译64位?你也必须在64位机器上做吗?我可以在任何机器上做,如果我能做的话。我以为你必须选择编译64位的?你也必须在64位机器上做吗?我可以在任何机器上做,如果我能做的话。我在32位SuSE 7.3机器上有gcc 2.96。我用32位。当我尝试使用-m64时,它无法识别标志,而在另一台机器中,它要求使用64位系统库。我认为在64中构建32位是可能的,但不是相反。我在32位SUSE7.3机器上有GCC2.96。我用32位。当我尝试使用-m64时,它无法识别标志,而在另一台机器中,它要求使用64位系统库。我认为在64中构建32位是可能的,但不是相反。如果我们以后在物理机器中运行它,会不会产生任何问题?出于所有目的和目的,当您运行虚拟化64位操作系统时,您正在64位硬件上运行。因此二进制文件将在物理64位硬件上运行。但是,您应该确保您没有使用可能在hypervisor中具有挂钩的特殊编译器构建。如果您使用类似于股票GCC编译器的东西,则不太可能发生这种情况。如果我们稍后在物理机器上运行它,会不会产生任何问题?出于所有目的,当您运行虚拟化64位操作系统时,您正在64位硬件上运行。因此二进制文件将在物理64位硬件上运行。但是,您应该确保您没有使用可能在hypervisor中具有挂钩的特殊编译器构建。如果您使用类似于股票GCC编译器的东西,这是不可能发生的。我同意。我也这么做。我特别想知道linux。我将编辑标签。这可能是造成问题的原因。Multilib将提供额外的目标平台二进制文件。我同意。我也这么做。我特别想知道linux。我将编辑标签。这可能是造成问题的原因。Multilib将提供额外的目标平台二进制文件。