一、預設配置
預設的pro檔案配置如下:
如果採用Qt預設的pro配置,其編譯後產生的檔案會預設集中分佈在debug和release目錄下,如下圖的obj和moc等檔案對後續打包釋出並沒有意義。
二、建議配置如下
三、解釋說明
使用“+=”,是因為我們新增我們的配置選項到任何一個已經存在中。這樣做比使用“=”那樣替換已經指定的所有選項是更安全的
DEFINES += XX_XX_XXX //定義編譯選項,在.h檔案中就可以使用 :#ifdefine xx_xx_xxx
#指定uic命令將.ui檔案轉化成ui_*.h檔案的存放的目錄
UI_DIR += forms
#指定rcc命令將.qrc檔案轉換成qrc_*.h檔案的存放目錄
RCC_DIR += ../tmp
#指定moc命令將含Q_OBJECT的標頭檔案轉換成標準.h檔案的存放目錄
MOC_DIR += ../tmp
#指定目標檔案(obj)的存放目錄
OBJECTS_DIR += ../tmp
#指定生成的應用程式放置的目錄
DESTDIR += ../bin
#標頭檔案包含路徑
INCLUDEPATH += .
#原始檔編碼方式
CODECFORSRC = GBK
LIBS += -L folderPath //引入的lib檔案的路徑 -L:引入路徑
Release:LIBS += -L folderPath // release 版引入的lib檔案路徑
Debug:LIBS += -L folderPath // Debug 版引入的lib 檔案路徑
#工程中包含的標頭檔案
HEADERS += include/painter.h
#工程中包含的.ui設計檔案
FORMS += forms/painter.ui
#工程中包含的原始檔
SOURCES += sources/main.cpp sources/painter.cpp
#工程中包含的資原始檔
RESOURCES += qrc/painter.qrc
四、最終效果
保證bin目錄下的release目錄只有動態庫和exe檔案,方便後續的打包釋出操作;
而編譯生成的檔案統一放在tmp目錄下,git建立倉庫時統一忽略,這些檔案可以認為是臨時檔案,不需要儲存。