QT 版本號識別 不同系統區分

2021-10-17 07:41:09 字數 1356 閱讀 8237

不同系統使用區分

1、$$[qt_version]
在qt 工程中的pro檔案中可以使用message 列印出當前使用qt的版本如

qt       += core gui

greaterthan(qt_major_version, 4): qt += widgets

message(qt version = $$[qt_version] )

在概要資訊的除錯視窗會出現使用qt的版本

判斷使用的版本是否大於某一版本使用greaterthan命令

如 :greaterthan(qt_major_version, 4): qt+=widget

表示使用的qt 主版本大於qt4

判斷使用的版本小於某版本使用 lessthan 命令

lessthan(qt_major_version, 4):  ***
表示qt的版本小於qt4

qt_version = $$[qt_version]

qt_version = $$split(qt_version, ".")

qt_ver_maj = $$member(qt_version, 0)

qt_ver_min = $$member(qt_version, 1)

qt_ver_lit= $$member(qt_version, 1)

lessthan(qt_ver_maj, 5) | lessthan(qt_ver_min, 9)

else

執行構建 在qt的概要資訊中有以下資訊輸出

同理 若果是判斷相等使用

equals(qt_ver_maj ,5) | equals(qt_ver_min ,x)
qt 在語法上可以進行區分的作業系統為windows、unix和mac三類作業系統,分別對應的巨集標識為win32, unix, macx。

win32else
qstring     wstrfilepath;

#if defined(q_os_linux)

//***xx 相關語句

#else

// ***xx 相關語句

#endif

Win10版本號區分

版本號內部版本號 universalapicontract 首個正式版 1507 10240 1首個重大更新 1511 10586 2一週年更新 anniversary update 1607 14393 3創意者更新 creators update 1703 15063 4秋季創意者更新 fall...

Android 檢查系統版本號

android系統的每一次公升級都會帶來一些更新,有些更新是在原有的介面上相容更新,但也有些更新是覆蓋之前的介面而不相容的 比如 相機介面camera 5.0以前 和 camera2 5.0起支援 此時需要在應用中根據adnroid版本分別處理,以求支援不同的android版本 sdk中的類buil...

檢視系統版本號 Redhat

一 檢視linux核心版本命令 兩種方法 1 cat proc version root localhost cat proc version linux version 2.6.18 194.8.1.el5.centos.plus mockbuild builder17.centos.org gc...