qmake實用變量

一些項目開發中用到的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君,第一時間獲取最新推送。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章