如何为CMake指定目标平台?例如x86,x64,amd64。
我已尝试设置TARGET_CPU=x64
,但不确定它是否有效。
答案 0 :(得分:4)
调用cmake
命令时,您可以为Visual Studio 14 2015 Win64定义一个生成器,从而生成目标平台 x64
cmake -G"Visual Studio 14 2015 Win64" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
如果你想在VS2015的Windows上构建 x86 - 你会这样:
cmake -G"Visual Studio 14 2015" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
<强> ARM 强>:
cmake -G"Visual Studio 14 2015 ARM" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
根据您的问题,a CMake toolchain file可以为您提供帮助。
答案 1 :(得分:3)
要为Visual Studio指定64位体系结构,请执行以下操作:
cmake -A x64 .
答案 2 :(得分:1)
Cmake 3.17和Visual Studio 2019的一点更新。
在这种情况下,即使您用-G指定了生成器,您也必须在Win32或Win64中使用-A选项。
答案 3 :(得分:0)
要在CMakeLists.txt
中进行指定,请使用:
set(CMAKE_GENERATOR_PLATFORM x64)
和
set(CMAKE_GENERATOR_PLATFORM win32)
在调用project()
命令之前