QT工程中app
.pro文件中各變量意義:框架
HEADERS 指定工程的 C++頭文件(.h)。ui
◆ SOURCES 指定工程的C++實現文件(.cpp)。插件
◆ FORMS 指定須要 uic 處理的由 Qt 設計師生成的.ui 文件。debug
◆ RESOURCES 指定須要 rcc 處理的.qrc 文件。設計
◆ DEFINES 指定預約義的 C++預處理符號。調試
◆ INCLUDEPATH 指定 C++編譯器搜索全局頭文件的路徑。編譯器
◆ LIBS 指定工程要連接的庫。庫既能夠經過絕對路徑指定,也能夠使用源自 Unix 的-L 和-l 標識符來指定(例如,-L/usr/local/lib 和-ldb_cxx)。qt
◆ CONFIG 指定各類用於工程配置和編譯的參數。console
◆ QT 指定所要使用的 Qt 模塊(默認是 core gui,對應於 QtCore 和 QtGui 模塊)。
◆ VERSION 指定目標庫的版本號。
◆ TARGET 指定可執行文件或庫的基本文件名,其中不包含任何的擴展、前綴或版本 號(默認的是當前的目錄名)。
◆ DESTDIR 指定可執行文件放置的目錄(默認值是平臺相關的。 例如,在 Linux 上,指當前目錄;在 Windows 上,則是指 debug 或 release 子目 錄)。
◆ DLLDESTDIR 指定目標庫文件放置的目錄(默認路徑與 DESTDIR 相同)。 CONFIG 變量用來控制編譯過程當中的各個方面。它支持下面這些參數:
◆ debug 是指具備調試信息的可執行文件或者庫,連接 Qt 庫的調試版。
◆ release 是指編譯不具備調試信息的可執行文件或者庫,連接發行版的 Qt 庫。若是 同時指定 debug 和 release,則 debug 有效。
◆ warn_off 會關閉大量的警告。默認狀況下,警告的狀態是打開的。
◆ qt 是指應用程序或者庫使用 Qt。這一選項是默認包括的。
◆ dll 是指動態編譯庫。
◆ staticlib 是指靜態編譯庫。
◆ plugin 是指編譯一個插件。插件老是動態庫,所以這一參數暗含 dll 參數。
◆ console 是指應用程序須要寫控制檯(使用 cout、cerr、qWarning(),等等)。
◆ app_bundle 只適用於 Mac OS X 編譯,是指可執行文件被放到束中,這是 Mac OS X 的默認狀況。
◆ lib_bundle 只適用於 Mac OS X 編譯,指庫被放到框架中。