一些項目開發中用到的qmake實用變量。
變量 | 含義 |
---|---|
TARGET |
生成目標的名字 |
DESTDIR |
目標輸出文件路徑 |
PWD |
當前文件(.pro 或.pri )所在的路徑 |
OUT_PWD |
Makefile生成的路徑 |
_PRO_FILE_ |
pro項目文件(帶路徑) |
_PRO_FILE_PWD_ |
pro項目文件所在的路徑 |
QMAKE_HOST.arch |
計算機架構 |
QMAKE_HOST.os |
計算機系統 |
QMAKE_HOST.cpu_count |
計算機CPU核心數 |
QMAKE_HOST.name |
計算機名 |
QMAKE_HOST.version |
系統版本(數字形式) |
QMAKE_HOST.version_string |
系統版本(字符串形式) |
QMAKE_PRE_LINK |
編譯鏈接前自動執行命令(注意不是編譯前) |
QMAKE_POST_LINK |
編譯鏈接後自動執行命令 |
示例
TARGET = MyApp
DESTDIR = $$PWD
message($$TARGET) # 生成目標的名字
message($$DESTDIR) # 目標輸出文件路徑
message($$PWD) # 當前文件(.pro或.pri)所在的路徑
message($$OUT_PWD) # Makefile生成的路徑
message($$_PRO_FILE_) # pro項目文件(帶路徑)
message($$_PRO_FILE_PWD_) # pro項目文件所在的路徑
message($$QMAKE_HOST.arch) # 計算機架構
message($$QMAKE_HOST.os) # 計算機系統
message($$QMAKE_HOST.cpu_count) # 計算機CPU核心數
message($$QMAKE_HOST.name) # 計算機名
message($$QMAKE_HOST.version) # 系統版本(數字形式)
message($$QMAKE_HOST.version_string) # 系統版本(字符串形式)
QMAKE_PRE_LINK += echo 'Start Build...' # 編譯鏈接前自動執行命令
QMAKE_POST_LINK += echo 'Build Success.' # 編譯鏈接後自動執行命令
輸出
Project MESSAGE: MyApp
Project MESSAGE: C:/Users/MyApp
Project MESSAGE: C:/Users/MyApp
Project MESSAGE: C:/Users/build-MyApp-Desktop_Qt_5_12_2_MSVC2017_64bit-Debug
Project MESSAGE: C:/Users/MyApp/MyApp.pro
Project MESSAGE: C:/Users/MyApp
Project MESSAGE: x86_64
Project MESSAGE: Windows
Project MESSAGE: 8
Project MESSAGE: DESKTOP-NBCA03S
Project MESSAGE: 10.0.18362
Project MESSAGE: 10
Start Build...
link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' ... #注:鏈接步驟該處省略
Build Success.
關注微信公衆號Qt君,第一時間獲取最新推送。