在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 |
| ||||||||||||||||||||||||||||||||||||||||||
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