【发布时间】:2017-07-20 23:37:46
【问题描述】:
如何为 CMake 指定目标平台?例如 x86、x64、amd64。
我试过 set TARGET_CPU=x64 但不确定它是否有效。
【问题讨论】:
-
你的“确保它有效”的方法是什么?
-
我使用 Travis CI。我看到消息:项目未使用手动指定的变量:TARGET_CPU。这就是为什么我有疑问。
如何为 CMake 指定目标平台?例如 x86、x64、amd64。
我试过 set TARGET_CPU=x64 但不确定它是否有效。
【问题讨论】:
当调用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 可能会帮助您。
【讨论】:
要为 Visual Studio 指定 64 位架构,请执行以下操作:
cmake -A x64 .
【讨论】:
要在CMakeLists.txt 中指定它,请使用:
set(CMAKE_GENERATOR_PLATFORM x64)
和
set(CMAKE_GENERATOR_PLATFORM win32)
在调用project() 命令之前
【讨论】:
Cmake 3.17 和 Visual Studio 2019 的小更新。
在这种情况下,即使您使用 -G 指定生成器,您也必须在 Win32 或 Win64 中使用 -A 选项。
【讨论】: