CMake:如何指定目标平台?

时间:2017-07-20 23:37:47

标签: c++ cmake

如何为CMake指定目标平台?例如x86,x64,amd64。 我已尝试设置TARGET_CPU=x64,但不确定它是否有效。

4 个答案:

答案 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()命令之前