一、默认配置
默认的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建立仓库时统一忽略,这些文件可以认为是临时文件,不需要保存。