網站加入地圖學網絡運營在哪里學比較好
一、概述
1、在Qt中,通常使用.pro(project)、pri(private include)、prf(project file)三種文件擴展名來組織項目。對于模塊化編程,Qt提供了Pro和Pri,Pro管理項目,Pri管理模塊。
2、pro文件是Qt項目的核心文件,包含了項目的所有編譯信息,用于定義項目的源代碼、包含路徑、編譯器選型、鏈接庫等等。一個pro文件就是一個Qt項目,構建這個項目只需要執(zhí)行qmake和make命令即可。
3、pri文件通常位于源碼樹的不同目錄中,用于存放各個目錄所需的私有頭文件、源文件或其它資源。pri文件可以被其他的pro或pri文件所包含。通過實現各個目錄的私有信息,pri文件提高了模塊化的能力,而且可以防止重復的編寫。
4、prf文件是一個用戶定義的配置文件,也可以被包含在pro或pri文件中。通常情況下,prf文件用于設置不同平臺和編譯器的特定選項,或者為Qt的mkspecs提供額外的功能支持。
5、總結:pro用于描述項目的整體,而pri用于描述項目中各個私有模塊,prf則用于定義一些通用的編譯器選項和配置,可以使Qt的構建更加靈活
二、配置項說明
1、模板變量告訴QMAKE為應用程序生成哪一種MAKEFILE
下面是可供使用的選擇:
TEMPLATE?= app
app:建立一個應用程序的makefile,這個是默認值,若模塊項未指定,將默認使用此項;
lib:建立一個庫的makefile;
vcapp:建立一個應用程序的VisualStudio項目文件;
vclib:建立一個庫的VisualStudio項目文件;
subdirs:這是一個特殊的模板,可以創(chuàng)建一個可進入特定目錄并為一個項目文件生成makefile,此makfile可以調用make;
2、TARGET = :這個配置項用來指定最后生成的目標應用程序的名稱。
3、CONFIG += :?用來告訴qmake關于應用程序的配置信息,使用+=表示在現有的配置上添加,這樣會更安全。比如,CONFIG += qt warn_on
4、UIC_DIR += :用來指定uic命令,將.ui文件轉化為ui_*.h文件存放的目錄。
5、RCC_DIR += :用來指定rcc命令,將.qrc文件轉換成qrc_*.h文件存放的目錄。
6、MOC_DIR += :用來指定moc命令,將含有Q_OBJECT的頭文件轉換成標準.h文件存放的目錄。
7、OBJECTS_DIR += :用來指定目標文件obj的存放目錄。
8、DEPENDPATH += :?用來指定工程的依賴路徑,應用程序所依賴的搜索路徑。
DEPENDPATH += $$PWD/xBus/include
9、INCLUDEPATH += :?用來指定工程所需要的頭文件。
INCLUDEPATH += $$PWD/xBus/include
10、LIBS += :用來指定引入的lib文件的路徑,一般會在前面加下參數-L
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/xBus/lib/release/ -lXBUS_L1else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/xBus/lib/debug/ -lXBUS_L1else:unix: LIBS += -L$$PWD/xBus/lib/ -lXBUS_L1
11、DEFINES += :?用來定義編譯選項。
DEFINES += QT_DEPRECATED_WARNINGS
12、DESTDIR += :用來指定目標的生成路徑, 放置可執(zhí)行程序的目錄
BIN_DIR = $$PWD/../bin/debug
DESTDIR = $$BIN_DIR
13、TRANSLATIONS += zh_CN.ts: 翻譯文件
14、message($$PWD):當前pro文件所在路徑
15、message($${OUT_PWD}):makefile輸出路徑
16、message($$_PRO_FILE_PWD_):pro文件所在路徑(注意:即使它在pri文件內,也是指代的包含它的pro所在的路徑)
17、message($$_PRO_FILE_):pro的全路徑
18、RC_ICONS = :應用程序圖標(后綴.ico)
RC_ICONS = icon.ico