天天看點

Qt/C++ 之pro講解

注釋

從“#”開始,到這一行結束。

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

繼續閱讀