QT中PRO文件介紹
QT中qmake工具可以生成一個makefile文件,它是由.pro文件生成而來的,以下是對.pro文件詳細介紹。
-
註釋
從“#”開始,到這一行結束。 -
模板變量告訴qmake爲這個應用程序生成makefile的類型。
TEMPLATE = app
- app -建立一個應用程序的makefile。這是默認值,所以如果模板沒有被指定,這個將被使用。
- lib - 建立一個庫的makefile。
- vcapp - 建立一個應用程序的VisualStudio項目文件。
- vclib - 建立一個庫的VisualStudio項目文件。
- subdirs -這是一個特殊的模板,它可以創建一個能夠進入特定目錄並且爲一個項目文件生成makefile並且爲它調用make的makefile。
-
生成的應用程序放置的目錄
DESTDIR += …/bin -
生成的應用程序名
TARGET = pksystem -
應用程序的配置信息
CONFIG += qt warn_on release
- qt選項告訴qmake這個應用程序是使用Qt來連編的。qmake在連接和編譯時添加包含路徑的時候會考慮到Qt庫的。
- warn_on選項告訴qmake要把編譯器設置爲輸出警告信息。
- release選項告訴qmake應用程序必須被編譯爲一個發佈的應用程序。在開發過程中,可以使用debug來替換release
…
-
將.ui文件轉化成ui_*.h文件的存放的目錄
UI_DIR += ./forms -
將.qrc文件轉換成qrc_*.h文件的存放目錄
RCC_DIR += ./tmp -
將含Q_OBJECT的頭文件轉換成標準.h文件的存放目錄
MOC_DIR += ./tmp -
目標文件(obj)的存放目錄
OBJECTS_DIR += ./tmp -
程序編譯時依賴的相關路徑
DEPENDPATH += . forms include qrc sources -
頭文件包含路徑
INCLUDEPATH += ./include -
源文件編碼方式
CODECFORSRC = GBK -
工程中包含的頭文件
HEADERS += include/*.h -
工程中包含的.ui設計文件
FORMS += forms/*.ui -
工程中包含的源文件
SOURCES += sources/*.cpp -
工程中包含的資源文件
RESOURCES += res/*.qrc -
導入第三方庫
LIBS += -L libDirPath -l libFilePath
-L: lib目錄 -l libFile lib文件 -
定義預編譯選項
DEFINES += DEFINE_*
在.h文件中就可以使用 :#ifdefine DEFINE_*
注:可以是QT庫的宏,也可以是自定義宏 -
QT添加Windows的資源文件(包含資源信息)
RC_FILE = *.rc -
平臺相關性處理
win32: windows操作系統
unix: unix操作系統
macx: max操作系統