在Qt工程文件中根据不同版本号使用不同源码
生活随笔
收集整理的這篇文章主要介紹了
在Qt工程文件中根据不同版本号使用不同源码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
眾所周知,qmake里是不提供
#if (QT_VERSION >= QT_VERSION_CHECK(4, 5, 0))
// …
#endif 這種語法的
// …
#endif 這種語法的
qmake的語法是
條件{
…執行的動作1…
}else{
…執行的動作2…
}
所以如果要執行根據版本控制的代碼可以用
greaterThan(QT_MAJOR_VERSION, 4)|equals(QT_MAJOR_VERSION,4){greaterThan(QT_MINOR_VERSION, 5)|equals(QT_MINOR_VERSION, 5){message("bla,bla,bla ....")} }else{message("pla,pla,pla ....") } 不過需要注意的是,greaterThan和equals是在qmake代碼里沒有公布的,詳細需要看qmake的源代碼
qt/qmake/project.cpp
總結
以上是生活随笔為你收集整理的在Qt工程文件中根据不同版本号使用不同源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Qt的三种协议以及是否收费
- 下一篇: 批处理学习论坛