cmake在我的64位窗口中构建了一个32位项目

use*_*930 5 64-bit 32-bit cmake 32bit-64bit

我正在使用cmake文件(别人写了它)来构建一个项目.我看着CMakeLists,看到他用过

if(CMAKE_SIZEOF_VOID_P EQUAL 8)

检测系统是否为64位.我正在使用64位Windows 8,它应该内置到64位项目中.为什么我最终有一个32位项目?还有什么我应该做的吗?

Fra*_*ser 24

调用CMake时,请Win64在generator选项中指定.例如:

cmake . -G"Visual Studio 11 Win64"
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用`CMAKE_VS_PLATFORM_NAME`变量来检查调用的生成器平台,例如`x64`或`Win32`. (4认同)