當前位置:菜譜大全網 - 菜譜 - Qt多項目管理

Qt多項目管理

首先新建壹個子目錄項目,然後根據需要在子目錄項目中添加壹個應用程序項目和多個庫項目。默認情況下,只有壹個。子目錄項目中的pro文件。

以“#”開始並結束這壹行。

模板變量告訴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

靜態庫似乎不需要這個,需要測試。...