天天看點

[QT]_*.pro檔案寫法介紹#注釋TEMPLATETARGETQTCONFIGSOURCESHEADERSFROMSRESOURCESDEFINESDEPENDPATHINCLUDEPATHLIBSDESTDIRMOC_DIROBJECTS_DIRRCC_DIRUI_DIRRC_ICONSCODECFORSRC系統變量

在QT中,有一個工具qmake可以生成一個makefile檔案,它是由.pro檔案生成而來的。.pro是qmake的工程檔案(project)。

#注釋

以”#”開始的行,直到結束

TEMPLATE

告訴qmake生成哪種makefile。

app -表示該工程建立一個應用程式的makefile。這是預設值,是以如果模闆沒有被指定,這個将被使用。

lib - 表示該工程建立一個庫的makefile。

TARGET

指定目标檔案的名稱。應用程式名或者庫名。

QT

指定項目中使用Qt的子產品。預設情況下,QT包含core和gui,以確定标準的GUI應用程式無需進一步的配置就可以建構。

如果想建立一個不包含Qt GUI子產品的項目,可以使用“ -=”操作符。

QT -= gui # 僅僅使用core子產品

CONFIG

release

項目以release模式建構。如果也指定了debug,

那麼最後一個生效。

debug 項目以debug模式建構。
debug_and_release 項目準備以debug和release兩種模式建構。
debug_and_release_target

此選項預設設定。如果也指定了debug_and_release,

最終的debug和release建構在不同的目錄。

build_all

如果指定了debug_and_release,預設情況下,

該項目會建構為debug和release模式。

autogen_precompile_source

自動生成一個.cpp檔案,包含在.pro中指定的預編譯頭

檔案。

ordered

使用subdirs模闆時,此選項指定應該按照目錄清單的

順序處理它們。

precompile_header 可以在項目中使用預編譯頭檔案的支援。
warn_on

編譯器應該輸出盡可能多的警告。如果也指定了

warn_off,最後一個生效。

warn_off 編譯器應該輸出盡可能少的警告。
exceptions 啟用異常支援。預設設定。
exceptions_off 禁用異常支援。
rtti 啟用RTTI支援。預設情況下,使用編譯器預設。
rtti_off 禁用RTTI支援。預設情況下,使用編譯器預設。
stl 啟用STL支援。預設情況下,使用編譯器預設。
stl_off 禁用STL支援。預設情況下,使用編譯器預設。
thread

啟用線程支援。當CONFIG包括qt時啟用,

這是預設設定。

c++11

啟用c++11支援。如果編譯器不支援c++11這個選項,

沒有影響。預設情況下,支援是禁用的。

c++14

啟用c++14支援。如果編譯器不支援c++14這個選項,

沒有影響。預設情況下,支援是禁用的。

staticlib 靜态編譯庫
console 打開控制台輸出

SOURCES

指定項目中的所有源檔案。

HEADERS

指定項目中的所有頭檔案。

FROMS

指定項目中的UI檔案

RESOURCES

指定資源檔案 (qrc) 的名稱

DEFINES

qmake添加這個變量的值作為編譯器C預處理器宏

DEPENDPATH

程式編譯時依賴的相關路徑.

INCLUDEPATH

頭檔案的包含路徑,即指定編譯項目時應該被搜尋的#include目錄。

LIBS

指定連結到項目中的庫清單。如果使用Unix -l (library) 和 -L (library path) 标志,在Windows上qmake正确處理庫(也就是說,将庫的完整路徑傳遞給連結器),庫必須存在,qmake會尋找-l指定的庫所在的目錄。

DESTDIR

指定在何處放置目标檔案。

MOC_DIR

指定來自moc的所有中間檔案放置的目錄(含Q_OBJECT宏的頭檔案轉換成标準.h檔案的存放目錄)

OBJECTS_DIR

指定所有中間檔案.o(.obj)放置的目錄。

RCC_DIR

指定Qt資源編譯器輸出檔案的目錄(.qrc檔案轉換成qrc_*.h檔案的存放目錄)。

UI_DIR

指定來自uic的所有中間檔案放置的目錄(.ui檔案轉化成ui_*.h檔案的存放目錄)。

RC_ICONS

僅适用于Windows,指定的圖示應該包含在一個生成的.rc檔案裡。如果RC_FILE 和RES_FILE變量都沒有設定這才可利用。

CODECFORSRC

源檔案編碼方式。

CODECFORSRC = GBK

系統變量

QMAKE_TARGET_COMPANY:指定項目目标的公司名稱,僅适用于Windows

QMAKE_TARGET_PRODUCT:指定項目目标的産品名稱,僅适用于Windows

QMAKE_TARGET_DESCRIPTION:指定項目目标的描述資訊,僅适用于Windows

QMAKE_TARGET_COPYRIGHT:指定項目目标的版權資訊,僅适用于Windows

RC_CODEPAGE:指定應該被包含進一個.rc檔案中的代碼頁,僅适用于Windows

RC_LANG:指定應該被包含進一個.rc檔案中的語言,僅适用于Windows

RC_ICONS:指定應該被包含進一個.rc檔案中的圖示,僅适用于Windows

VERSION:指定程式版本号

參考文章:https://blog.csdn.net/hebbely/article/details/66970821?locationNum=1&fps=1

繼續閱讀