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

问题描述 投票:0回答:1

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

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

qt qt-creator qmake macos-mojave
1个回答
0
投票

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

lessThan(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")
}
© www.soinside.com 2019 - 2024. All rights reserved.