从下面的链接https://qt-project.org/doc/qtcreator-2.8/creator-project-cmake.html“下面的屏幕截图显示了如何为项目指定CMake的命令行参数。”有截图显示向导,我可以传递Cmake命令行参数。是不是设置这些参数的方法,而是在cmake txt文件中?
例如,如果我想在发布版本中编译项目,每次我必须在那里键入 -DCMAKE_BUILD_TYPE = Release ,如何在txt cmake文件中设置我希望项目为发布模式?
答案 0 :(得分:3)
在QtC 4之前,只需在构建CMakeLists.txt时将其作为字符串传递。
自QtC 4 "Tools" > "Options" > "Build & Run" > "Your kit" > "CMake configuration"
添加一行重建。你可以走短路 Ctrl + 5 (项目模式)> "管理套件......"也是。
答案 1 :(得分:1)
从Qt Creator 4开始,您可以在项目设置中设置CMake配置变量,如下所示:
打开“项目”侧栏选项卡,然后转到“构建并运行→(您的构建配置)→Build→CMake”。
在CMake配置设置表中,检查要定义的变量是否已存在。如果是这样,请双击其值并进行更改。
如果该变量尚不存在,请单击 Add ,选择类型,然后添加其名称和值。
如果需要为变量分配多个值,请用“ ;
”将它们分开。这等效于CMake定义多值列表的方式。
单击列表下方的“应用配置更改”按钮。
虽然也可以在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和调试配置,然后只使用终端来构建版本。