有時候需要手動修改工程文件,因此有必要理解其中一些常用變量的含義:
變量名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 含義
TEMPLATE ? ? ? ? ? ? ? ? ? ? ? ? ? 模板,app代表應(yīng)用程序,lib代表共享庫
CONFIG ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?配置選項
QT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?當(dāng)配置選項中有qt時,表示需要鏈接的Qt庫的列表
HEADERS ? ? ? ? ? ? ? ? ? ? ? ? ? ?頭文件列表
SOURCES ? ? ? ? ? ? ? ? ? ? ? ? ? ?源文件列表
FORMS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ui文件列表,由designer生成的界面文件
RESOURCES ? ? ? ? ? ? ? ? ? ? ? 資源文件列表
TARGET ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 目標(biāo)的名稱,默認(rèn)與工程文件同名(去掉.pro后綴)
DESTDIR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 目標(biāo)放置的目錄
DEFINES ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?編譯時增加的宏定義列表
INCLUDEPATH ? ? ? ? ? ? ? ? ? ? 額外的頭文件搜索路徑
LIBS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 額外鏈接的共享庫,注意這里要寫全給編譯器的參數(shù)-L, -l等
VEESION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?當(dāng)模板是lib時,代表共享庫的版本號
其中CONFIG變量有如下的常用值。
1)qt: 表示工程為Qt應(yīng)用程序,這是默認(rèn)值。
2)release:編譯為release版本。
3)debug:編譯為debug版本。
4)debug_and_release:同時編譯為release和debug版本。
5)warn_on:編譯時產(chǎn)生盡可能多的警告。
6)warn_off:編譯時產(chǎn)生盡可能少的警告。
7)thread:表示工程為多線程應(yīng)用程序。
當(dāng)配置為Qt應(yīng)用程序時,程序要與Qt的共享庫鏈接。Qt提供了多個共享庫,分別支持不同的功能。可以用QT這個環(huán)境變量來控制所鏈接的共享庫,環(huán)境變量的值與共享庫的對應(yīng)關(guān)系如下:
QT變量的值 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?對應(yīng)的共享庫 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 說明
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支持模塊
變量用=賦值,則新值完全取代=舊值;如果用+=賦值,表示原值保留,再增加一個新值;如果用-=賦值,則表示從原值中去掉一個值。