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

Specify minimum Qt version for QtCreator / QMake build

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

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

使用 versionAtLeast or lessThan 您可以检查 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")
}