【问题标题】:How can I pass a command line CONFIG parameter to qmake from QtCreator?如何将命令行 CONFIG 参数从 QtCreator 传递给 qmake?
【发布时间】:2019-07-29 07:51:06
【问题描述】:

我有一个用于 CI 构建的脚本,它在通过 Linux 构建时向 qmake 添加了一个 CONFIG 变量。我需要在 QtCreator 中为 Windows 桌面开发人员做同样的事情。这需要是可选的(不时地),而不是默认的。因此它为什么不在 .pro 文件中永久存在。

这可能吗?如果是这样,我该怎么做?

编辑:

我的情况是:

base.pro

 SUBDIRS = common base

 DESKTOP {
  SUBDIRS += app
 }

 CI {
  SUBDIRS += app support_tools
 }

构建脚本:

 #!/bin/bash
 qmake -makefile -r -Wall CONFIG+=CI
 make

所以我想做的是(偶尔)从 QtCreator 中构建 CI 样式。换句话说,我只需要能够将额外的 CONFIG 条目传递给 qmake。

是的,用户可以编辑 pro 文件,但这很烦人,并且有可能被错误地提交。能够从 Creator 向 qmake 传递一些东西似乎不是什么要求,但我看不到在哪里。

【问题讨论】:

  • 在 .pro 文件中,您可以使用条件添加您的可选内容。你的情况如何?
  • 我在基础 .pro 文件中有一个条目,其中列出了每种目标类型的不同子目录。定义目标的部分方式是基于 CONFIG 条目。此条目由 CI 构建中的脚本传递。然而,偶尔在 Creator 中拥有同样的能力也会很有用。所以我希望能够从 Creator 中将参数传递给 QMake。
  • 你能提供一个完整的例子来说明你在 Linux 和 windows 中想要什么吗?我不确定是否真的明白

标签: qt qt-creator qmake


【解决方案1】:

您可以在项目的构建设置中执行此操作。您只需在 qmake 构建步骤中添加CONFIG+=CI(单击“详细信息”按钮将其展开)。完成测试后,只需再次将其删除。或者您可以创建一个专用的CI 构建配置,始终添加CONFIG+=CI。尽管在您的情况下,您可能只想暂时添加、构建​​,然后再次删除它。

【讨论】:

  • 听起来像我需要的,虽然我自己没有使用 Creator,但我找不到你的意思。
  • @Joe 好吧,自己下载试试吧。
  • 是的,我知道了,我正在尝试查找构建选项。没有意识到你必须在项目模式下才能做到这一点。
猜你喜欢
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
相关资源
最近更新 更多