CMake:如何指定目标平台?

Vik*_*tor 5 c++ cmake

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

Moh*_*ybi 9

在使用中指定它CMakeLists.txt

set(CMAKE_GENERATOR_PLATFORM x64)
Run Code Online (Sandbox Code Playgroud)

set(CMAKE_GENERATOR_PLATFORM win32)
Run Code Online (Sandbox Code Playgroud)

在调用project()命令之前


Ver*_*ahn 5

调用该cmake命令时,您可以定义一个生成器,例如Visual Studio 14 2015 Win64,它生成目标平台x64

cmake -G"Visual Studio 14 2015 Win64" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
Run Code Online (Sandbox Code Playgroud)

如果您想使用VS2015在Windows上针对x86进行构建-您可以采用以下方式:

cmake -G"Visual Studio 14 2015" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
Run Code Online (Sandbox Code Playgroud)

ARM

cmake -G"Visual Studio 14 2015 ARM" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
Run Code Online (Sandbox Code Playgroud)

根据您的问题,也许CMake工具链文件可以为您提供帮助。


小智 5

要为 Visual Studio 指定 64 位体系结构,请执行以下操作:

cmake -A x64 .
Run Code Online (Sandbox Code Playgroud)