我有一个以前使用Qt 5.11构建的Qt项目。为了支持MacOS Mojave'e暗模式,我更新了内部版本以使用Qt 5.13.2。效果很好,但是工具包版本存储在会话设置中,而不是.pro项目文件中。
我希望对构建强制使用最低的Qt套件版本,以便在未选择正确的套件版本的情况下终止构建,最好是在.pro文件而不是源代码中。我该怎么办?
答案 0 :(得分:1)
使用versionAtLeast或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")
}