CMake:如何指定目标平台?

12

如何在CMake中指定目标平台?例如x86、x64、amd64等。 我尝试使用TARGET_CPU=x64,但不确定它是否有效。


1
你的“确保它工作”的方法是什么? - iehrlich
1
我使用Travis CI。我看到消息:项目未使用手动指定的变量:TARGET_CPU。这就是我有疑虑的原因。 - Viktor
4个回答

8

要在Visual Studio中指定64位架构,请执行以下操作:

cmake -A x64 .

8

要在 CMakeLists.txt 中指定,请使用:

set(CMAKE_GENERATOR_PLATFORM x64)

并且

set(CMAKE_GENERATOR_PLATFORM win32)

在调用project()命令之前。

7

在调用cmake命令时,您可以定义一个生成器,例如Visual Studio 14 2015 Win64,这将导致目标平台为x64

cmake -G"Visual Studio 14 2015 Win64" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject

如果您想在Windows上使用VS2015构建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

根据你的问题,也许可以使用CMake工具链文件来帮助你。


2

关于Cmake 3.17和Visual Studio 2019的一点更新。

在这种情况下,即使您使用-G指定生成器,也必须使用 -A选项,其中包括Win32或Win64。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接