为QtCreator / QMake构建指定最低Qt版本

时间:2019-11-28 14:26:50

标签: qt qt-creator qmake macos-mojave

我有一个以前使用Qt 5.11构建的Qt项目。为了支持MacOS Mojave'e暗模式,我更新了内部版本以使用Qt 5.13.2。效果很好,但是工具包版本存储在会话设置中,而不是.pro项目文件中。

我希望对构建强制使用最低的Qt套件版本,以便在未选择正确的套件版本的情况下终止构建,最好是在.pro文件而不是源代码中。我该怎么办?

1 个答案:

答案 0 :(得分: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")
}