注釋
從“#”開始,到這一行結束。
TEMPLATE
模闆變量是為了告訴qmake為這個應用程式生成哪種makefile。下面是可供使用的選擇:
TEMPLATE = app
app -建立一個應用程式的makefile。預設值
lib - 建立一個庫的makefile。
vcapp - 建立一個應用程式的VisualStudio項目檔案。
vclib - 建立一個庫的VisualStudio項目檔案。
subdirs -多級子目錄時候使用,建立一個用于建構目标子目錄的Makefile,子目錄使用SUBDIRS變量指定。
TARGET
TARGET = padSystem 指定生成的應用程式名
基礎設定
CODECFORSRC = GBK #指定源檔案編碼方式
HEADERS += include/dialog.h #工程中包含的頭檔案
FORMS += forms/dialog.ui #工程中包含的.ui設計檔案
SOURCES += sources/main.cpp sources/dialog.cpp #工程中包含的源檔案
RESOURCES += qrc/res.qrc #工程中包含的資源檔案
LIBS += -L folderPath #引入的lib檔案的路徑 -L:引入路徑
Release:LIBS += -L folderPath # release 版引入的lib檔案路徑
Debug:LIBS += -L folderPath # Debug 版引入的lib 檔案路徑
DEFINES += XX_XX_XXX #定義編譯選項,在.h檔案中就可以使用 :#ifdefine xx_xx_xxx
RC_FILE = xxx.icns #程式圖示
配置資訊
CONFIG用來告訴qmake關于應用程式的配置資訊。
eg. CONFIG+= qt warn_on release c++11
1.qt部分告訴qmake這個應用程式是使用Qt來連編的。所有的Qt庫都需要在CONFIG中添加之後才能使用,例如添加thread才能使用多線程庫。
2.warn_on告訴qmake要把編譯器設定為輸出警告資訊的。warn_off
3. release應用程式編為一個釋出的應用程式。debug
4.使用C++11的特性
DESTDIR
DESTDIR += ../bin 指定生成的應用程式放置的目錄
UI_DIR
UI_DIR += ../temp 指定uic指令将.ui檔案轉化成ui_*.h檔案的存放的目錄
RCC_DIR
RCC_DIR += ../temp 指定rcc指令将.qrc檔案轉換成qrc_*.h檔案的存放目錄
MOC_DIR
MOC_DIR += ../temp 指定moc指令将含Q_OBJECT的頭檔案轉換成标準.h檔案的存放目錄
OBJECTS_DIR
OBJECTS_DIR += ../temp 指定目标檔案(obj)的存放目錄
DEPENDPATH
DEPENDPATH += . forms include qrc sources 程式編譯時依賴的相關路徑
INCLUDEPATH
INCLUDEPATH += . 頭檔案包含路徑
LIBS
LIBS += c:/mylibs/math.lib
LIBS += -L/./user/extra libs -lextra
message
message(xxxxx) 會在執行qmake時輸出括号中的内容
PWD
$$PWD 指定目前工作目錄
$$(PATH) 可以讀取環境變量中的PATH,
TRANSLATIONS
指定包含使用者界面翻譯文本的翻譯(.ts)檔案清單。
TRANSLATIONS += res/myapp_zh.ts \
res/myapp_en.ts
平台相關性處理
win32 {
SOURCES += hello_win.cpp
}
Linux或Unix使用作用域unix。
轉載請标注出處:https://blog.csdn.net/qq_35173114/article/details/80875449