1. Qt4/5判断版本操作(测试版本为Qt5.6.0):
contains( QT_MAJOR_VERSION, 4 ): message("This is the Qt4 version.")
contains( QT_MAJOR_VERSION, 4 ): contains( QT_MINOR_VERSION, 8 ): contains( QT_PATCH_VERSION, 7 ): message("This is the Qt4.8.7 version.")
contains( QT_MAJOR_VERSION, 5 ): message("This is the Qt5 version.")
contains( QT_MAJOR_VERSION, 5 ): contains( QT_MINOR_VERSION, 6 ): contains( QT_PATCH_VERSION, 0 ): message("This is the Qt5.6.0 version.")
message("Qt version: $${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION}")
2. qmake输出:
Project MESSAGE: This is the Qt5 version.
Project MESSAGE: This is the Qt5.6.0 version.
Project MESSAGE: Qt version: 5.6.0
3. contains语法为条件成立则执行冒号(":")后面的操作。