Qt .pro文件詳解

1. TEMPLATE
變量TEMPLATE描述了爲建立目標文件而採用何種模板,即生成何種形式的Makefile文件。Qmake
工具定義了5種模板:
1. 應用程序App,爲建立一個Qt應用程序創建Makefile文件;
2. 庫lib,爲建立引用程序庫而創建Makefile文件;
3. 子工程 subdirs,爲建立子目錄下的目標文件創建一個Makefile文件,
子目錄通過變量SUBDIRS指定(子目錄下的工程文件也需要指出使用何種模板);
4. VC應用程序vcapp,爲Visual Studio 生成一個應用程序工程,僅僅用語Windos操作系統.
5. VC庫vclib,爲Visual Studio生成一個應用程序庫工程,僅僅用語Windows操作系統.
{
app – 建立一個應用程序的makefile。這是默認值,所以如果模板沒有被指定,這個將被使用。
lib – 建立一個庫的makefile。
vcapp – 建立一個應用程序的Visual Studio項目文件。
vclib – 建立一個庫的Visual Studio項目文件。
subdirs – 這是一個特殊的模板,它可以創建一個能夠進入特定目錄並且爲一個項目文件生成makefile並且爲它調用make的makefile。
“app”模板
“app”模板告訴qmake爲建立一個應用程序生成一個makefile。當使用這個模板時,下面這些qmake系統變量是被承認的。你應該在你的.pro文件中使用它們來爲你的應用程序指定特定信息。

}

2.TARGET – 可執行應用程序的名稱。默認值爲項目文件的名稱。(如果需要擴展名,會被自動加上。)

3.DESTDIR – 放置可執行程序目標的目錄。

4.FORMS / INTERFACES – 應用程序中的所有.ui文件(由Qt設計器生成)的列表。 

        eg.INTERFACES = filename.ui

5.LEXSOURCES – 應用程序中的所有lex源文件的列表。

6.YACCSOURCES – 應用程序中的所有yacc源文件的列表。

7.HEADERS - 應用程序中的所有頭文件的列表。

8.SOURCES - 應用程序中的所有源文件的列表。

9.DEFINES – 應用程序所需的額外的預處理程序定義的列表。

10.INCLUDEPATH - 應用程序所需的額外的包含路徑的列表(include文件路徑列表)。

11.DEPENDPATH – 應用程序所依賴的搜索路徑(描述了建立應用程序所依賴的其他文件所在的路徑)。

12.VPATH – 尋找補充文件的搜索路徑。

13.DEF_FILE - 只有Windows需要:應用程序所要連接的.def文件。

14.C_FILE - 只有Windows需要:應用程序的資源文件。

15.RES_FILE – 只有Windows需要:應用程序所要連接的資源文件。

16.CONFIG 變量
配置變量指定了編譯器所要使用的選項和所需要被連接的庫。配置變量中可以添加任何東西,但只有下面這些選項可以被qmake識別。
下面這些選項控制着使用哪些編譯器標誌:
release – 應用程序將以release模式連編。如果“debug”被指定,它將被忽略。
debug – 應用程序將以debug模式連編。
warn_on – 編譯器會輸出儘可能多的警告信息。如果“warn_off”被指定,它將被忽略。
warn_off - 編譯器會輸出儘可能少的警告信息。
注意事項:
注:qmake -project 可以生成pro文件(可以根據項目需要,編輯改文件)
qmake 可以生成Makefile文件
make 編譯
使用qmake -project時,會把本目錄及其子目錄內所有.cpp .h文件加入到項目輸入文件中,使用時注意移去其他無用的文件。
qmake生成的Makefile文件,可以根據需要做相應修改。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章