一、預設配置

預設的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建立倉庫時統一忽略,這些檔案可以認為是臨時檔案,不需要儲存。