【问题标题】:CMake: How to specify target platform?CMake:如何指定目标平台?
【发布时间】:2017-07-20 23:37:46
【问题描述】:

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

【问题讨论】:

  • 你的“确保它有效”的方法是什么?
  • 我使用 Travis CI。我看到消息:项目未使用手动指定的变量:TARGET_CPU。这就是为什么我有疑问。

标签: c++ cmake


【解决方案1】:

当调用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 可能会帮助您。

【讨论】:

    【解决方案2】:

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

    cmake -A x64 .
    

    【讨论】:

      【解决方案3】:

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

      set(CMAKE_GENERATOR_PLATFORM x64)
      

      set(CMAKE_GENERATOR_PLATFORM win32)
      

      在调用project() 命令之前

      【讨论】:

        【解决方案4】:

        Cmake 3.17 和 Visual Studio 2019 的小更新。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-03
          • 2018-01-08
          • 2011-03-09
          • 2018-01-23
          • 2020-07-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多