QtCreator 4和CMake参数

时间:2016-04-13 13:10:49

标签: c++ cmake qt-creator

我曾经使用QtCreator打开基于CMake的C ++项目,并在配置项目时传递我的自定义CMake命令行参数。在QtCreator的最新版本中(准确地说是QtCreator 4),这似乎不再可能 - QtCreator使用自己的一组CMake变量及其默认值配置项目。这非常烦人,因为更改某些CMake变量值的唯一方法是单击“Projects”并逐个修改变量,这非常繁琐。我在一台文本文件中为该机器上的特定机器和设置配置参数,我可以将其粘贴到Qtcreator的配置对话框中,然后运行CMake,但此对话框现在消失了。您是否知道在打开新项目时是否有传递自定义CMake值的方法?

我尝试清理构建目录,在源代码树中删除CMakeLists.txt.user,使用我的参数运行CMake,然后使用QtCreator打开项目。不幸的是,QtCreator会忽略缓存的值并生成自己的...

3 个答案:

答案 0 :(得分:8)

"Tools" > "Options" > "Build & Run" > "Your kit" > "CMake configuration"

添加一行并重建。你可以走短路 Ctrl + 5 (项目模式)> “管理工具包......”也是。

答案 1 :(得分:1)

当我拥有特定于工具包的CMake变量而没有项目特定的变量时,@ Manuel的答案对我来说是理想的。

当您拥有项目特定的CMake变量时,我在最近的QtCreator版本(~4 +)中看到/使用的选项是:

来自QtCreator

  • 打开项目
  • 转到Projects(左侧)并选择Build Settings
  • 在CMake下,使用"添加"按钮添加新设置
  • "应用配置更改"
  • "生成"菜单,"运行CMake"
  • 注意:
    • 如果您的项目更新CMake变量(大多数情况下),您可能需要"应用配置更改"试。
    • 如果您已启用该功能以自动运行CMake,它可能会在后台触发,进一步混淆了一些事情。这可以创造鸡肉和鸡蛋的情况 - 嘘!

外部QtCreator

  • 转到构建目录
  • 照常使用您的命令运行CMake
  • 打开QtCreator
  • 打开项目
  • 在项目下 - 构建设置:
    • 确认" Build目录:"正如预期的那样
    • 确认您的CMake变量出现在变量列表中
可悲的是,我发现这些都非常不满意......

答案 2 :(得分:0)

从QtCreator 4.13开始,可以(最终)为每个项目设置CMake参数:

Project > Build Settings > CMake > Initial CMake parameters