使用QtCreator的Cmake命令行参数

时间:2015-03-02 12:13:20

标签: c++ cmake qt-creator

从下面的链接https://qt-project.org/doc/qtcreator-2.8/creator-project-cmake.html“下面的屏幕截图显示了如何为项目指定CMake的命令行参数。”有截图显示向导,我可以传递Cmake命令行参数。是不是设置这些参数的方法,而是在cmake txt文件中?

例如,如果我想在发布版本中编译项目,每次我必须在那里键入 -DCMAKE_BUILD_TYPE = Release ,如何在txt cmake文件中设置我希望项目为发布模式?

4 个答案:

答案 0 :(得分:3)

在QtC 4之前,只需在构建CMakeLists.txt时将其作为字符串传递。

自QtC 4 "Tools" > "Options" > "Build & Run" > "Your kit" > "CMake configuration"

以来

添加一行重建。你可以走短路 Ctrl + 5 (项目模式)> "管理套件......"也是。

答案 1 :(得分:1)

从Qt Creator 4开始,您可以在项目设置中设置CMake配置变量,如下所示:

  1. 打开“项目”侧栏选项卡,然后转到“构建并运行→(您的构建配置)→Build→CMake”。

  2. 在CMake配置设置表中,检查要定义的变量是否已存在。如果是这样,请双击其值并进行更改。

  3. 如果该变量尚不存在,请单击 Add ,选择类型,然后添加其名称和值。

    如果需要为变量分配多个值,请用“ ;”将它们分开。这等效于CMake定义多值列表的方式。

  4. 单击列表下方的“应用配置更改”按钮。

虽然也可以在CMakeLists.txt生成文件中进行这些设置,但最好避免仅针对计算机的配置设置。这样,您可以将CMakeLists.txt包含在您的源代码存储库中,因为那时一个版本适合所有开发人员。

答案 2 :(得分:0)

SET(CMAKE_CXX_FLAGS" $ {CMAKE_CXX_FLAGS} -DCMAKE_BUILD_TYPE =发布")

在你的CMakeLists.txt中尝试类似的东西。

答案 3 :(得分:0)

一些评论。因为cmake将缓存构建类型,所以只需在更改它时进行设置即可。我在Linux上使用QtCreator和cmake,通常我要么:1)为Release和Debug构建有单独的构建树,或者2)将所有内容构建为Release,然后使用Whitt的方法将构建类型设置为Debug for the我需要交互式调试的几个项目。当我有完全不同的构建树时,我使用QtCreator和调试配置,然后只使用终端来构建版本。