如何在CMake中指定目标平台?例如x86、x64、amd64等。
我尝试使用TARGET_CPU=x64
,但不确定它是否有效。
要在Visual Studio中指定64位架构,请执行以下操作:
cmake -A x64 .
要在 CMakeLists.txt
中指定,请使用:
set(CMAKE_GENERATOR_PLATFORM x64)
并且
set(CMAKE_GENERATOR_PLATFORM win32)
project()
命令之前。在调用cmake
命令时,您可以定义一个生成器,例如Visual Studio 14 2015 Win64,这将导致目标平台为x64
cmake -G"Visual Studio 14 2015 Win64" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
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
根据你的问题,也许可以使用CMake工具链文件来帮助你。
关于Cmake 3.17和Visual Studio 2019的一点更新。
在这种情况下,即使您使用-G指定生成器,也必须使用 -A选项,其中包括Win32或Win64。