【问题标题】:Specify minimum Qt version for QtCreator / QMake build指定 QtCreator / QMake 构建的最低 Qt 版本
【发布时间】:2019-11-28 14:26:50
【问题描述】:

我有一个以前使用 Qt 5.11 构建的 Qt 项目。为了支持 MacOS Mojave'e 暗模式,我更新了构建以使用 Qt 5.13.2。这可以完美运行,但套件版本存储在本地会话设置中,而不是 .pro 项目文件。

我希望为构建强制执行最低 Qt 套件版本,以便如果未选择正确的套件版本,则构建将中止,最好是在 .pro 文件中而不是在源代码中。我该怎么做?

【问题讨论】:

  • 也许写一些类似requires(QT_VERSION == xxxx)的东西?
  • @vahancho :我很欣赏这是一种 RTFM 类型的答案,但在我的情况下,主要开发是在 Visual Studio 中使用 Qt 插件在 Windows 上完成的。 QtCreator 和 QMake 仅在 MacOS 构建中使用,我真的不想花时间成为专家,我真的只是想把手放在上面。但是,看起来这就是解决方案-如果您可以将其发布为答案而不是评论,那就太好了,这样我就可以接受并给予信任。否则,当我让它工作时,我会发布我自己的答案。谢谢。

标签: qt qt-creator qmake macos-mojave


【解决方案1】:

使用versionAtLeastlessThan 可以检查Qt 版本。例如:

equals(QT_MAJOR_VERSION, 5):lessThan(QT_MINOR_VERSION, 12) {
    message("Cannot use Qt $${QT_VERSION}")
    error("Use Qt 5.12 or newer")
}

或更好:

!versionAtLeast(QT_VERSION, 5.12.0) {
    message("Cannot use Qt $${QT_VERSION}")
    error("Use Qt 5.12 or newer")
}

【讨论】:

  • 我觉得可能需要更加熟悉Qmake来处理QtCreator的不足。现在查看文档,我可以看到我遇到的其他问题的解决方案。谢谢。
猜你喜欢
  • 2018-10-17
  • 2012-10-04
  • 2023-03-03
  • 2013-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多