以“#”開始並結束這壹行。
模板變量告訴qmake為這個應用程序生成什麽類型的makefile。
指定編譯器選項和項目配置,這些值由qmake內部識別並具有特殊意義。
以下配置值控制編譯標誌:
Qmake將此變量的值作為編譯器C預處理器宏(-D選項)添加。
指定編譯項目時應搜索的#include目錄。
指定編譯時程序依賴的相關路徑。
指定放置目標文件的位置。
指定目標文件的名稱。默認情況下包含的項目文件的基本名稱。
指定生成目錄。
指定存放moc中所有中間文件的目錄(包含Q_OBJECT宏的頭文件被轉換為standard的存儲目錄。h文件)。
指定存放所有中間文件的目錄。o(。obj)被放置。
指定Qt資源編譯器輸出文件的目錄。qrc文件被轉換成qrc_*。h文件)。
指定鏈接到項目的庫列表。After -L是庫文件的目錄,after -l是特定庫的名稱(不需要添加後綴)。例如:
LIBS += -L$$PWD/../../../ThirdLib/winapi -lWSock32
僅適用於Windows,指定的圖標應包含在生成的中。rc文件。僅當RC_FILE和RES_FILE變量均未設置時,此選項才可用。
指定翻譯列表(。ts)包含用戶界面翻譯文本的文件。
為Windows平臺添加的平臺相關文件的簡單範圍如下所示:
win32 { SOURCES += hello_win.cpp }
每增加壹個子項目,都會給子項目增加壹個項目名稱,子項目的模板是= subdirs。CONFIG += ordered就是讓項目按順序編譯。因為主程序依賴於相應的庫,所以通常會把MainApp放在子目錄的末尾。
目錄設置(構建目錄、obj生成目錄、moc文件生成目錄等。)可以統壹寫在壹個pri文件中:
在要引用的pro文件中:
包括($$PWD/../../../Path.pri)
Message($$INCLUDEPATH)將在摘要信息中打印相關變量的值。
模板=主程序的app。除了正常的pro設置,記得添加自己庫的頭文件目錄,通過LIBS鏈接生成的dll:
模板=庫的lib。通過Creator創建庫時,會生成壹個xxx_global.h,定義了導出庫的相關信息:
記住將相應的宏添加到類中,以用作庫中的接口:
類TestLib shared _ EXPORT TestLib:public q object
靜態庫似乎不需要這個,需要測試。...