有時(shí)候需要手動(dòng)修改工程文件,因此有必要理解其中一些常用變量的含義:
變量名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 含義
TEMPLATE ? ? ? ? ? ? ? ? ? ? ? ? ? 模板,app代表應(yīng)用程序,lib代表共享庫(kù)
CONFIG ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?配置選項(xiàng)
QT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?當(dāng)配置選項(xiàng)中有qt時(shí),表示需要鏈接的Qt庫(kù)的列表
HEADERS ? ? ? ? ? ? ? ? ? ? ? ? ? ?頭文件列表
SOURCES ? ? ? ? ? ? ? ? ? ? ? ? ? ?源文件列表
FORMS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ui文件列表,由designer生成的界面文件
RESOURCES ? ? ? ? ? ? ? ? ? ? ? 資源文件列表
TARGET ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 目標(biāo)的名稱,默認(rèn)與工程文件同名(去掉.pro后綴)
DESTDIR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 目標(biāo)放置的目錄
DEFINES ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?編譯時(shí)增加的宏定義列表
INCLUDEPATH ? ? ? ? ? ? ? ? ? ? 額外的頭文件搜索路徑
LIBS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 額外鏈接的共享庫(kù),注意這里要寫全給編譯器的參數(shù)-L, -l等
VEESION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?當(dāng)模板是lib時(shí),代表共享庫(kù)的版本號(hào)
其中CONFIG變量有如下的常用值。
1)qt: 表示工程為Qt應(yīng)用程序,這是默認(rèn)值。
2)release:編譯為release版本。
3)debug:編譯為debug版本。
4)debug_and_release:同時(shí)編譯為release和debug版本。
5)warn_on:編譯時(shí)產(chǎn)生盡可能多的警告。
6)warn_off:編譯時(shí)產(chǎn)生盡可能少的警告。
7)thread:表示工程為多線程應(yīng)用程序。
當(dāng)配置為Qt應(yīng)用程序時(shí),程序要與Qt的共享庫(kù)鏈接。Qt提供了多個(gè)共享庫(kù),分別支持不同的功能??梢杂肣T這個(gè)環(huán)境變量來(lái)控制所鏈接的共享庫(kù),環(huán)境變量的值與共享庫(kù)的對(duì)應(yīng)關(guān)系如下:
QT變量的值 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?對(duì)應(yīng)的共享庫(kù) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 說(shuō)明
core ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? QtCore ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 核心模塊,默認(rèn)包含
gui ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? QtGui ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖形界面模塊,默認(rèn)包含
network ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?QtNetwork ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 網(wǎng)絡(luò)模塊
opengl ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?QtOpenGL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?OpenGL模塊
sql ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? QtSql ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SQL模塊
svg ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?QtSvg ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? SVG模塊
xml ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?QtXml ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? XML模塊
xmlpatterns ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?QtXmlPatterns ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? XML模式模塊
qt3support ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Qt3Support ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Qt3支持模塊
變量用=賦值,則新值完全取代=舊值;如果用+=賦值,表示原值保留,再增加一個(gè)新值;如果用-=賦值,則表示從原值中去掉一個(gè)值。