1.QT
qt的QT是引入qt模块的参数,一般类似这样的用法
QT += core gui #加入core是核心模块,gui是设计图形界面模块
QT += widgets #加入widgets,widgets是窗体的模块
2.TEMPLATE
这是用于指明要生成的目标文件类型,一般用法如下
TEMPLATE =app #指明app,生成应用程序
模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:
app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
lib - 建立一个库的makefile。
vcapp - 建立一个应用程序的Visual Studio项目文件。
vclib - 建立一个库的Visual Studio项目文件。
subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。
3.CONFIG
CONFIG变量可以加入很多东西,不同的参量也代表这不同的东西,甚至可以加入QT本身所没有的东西,它的执行是qt可以识别的就执行,不能识别的则不执行。因此也可以将他当成一个接收变量的容器来使用。比如
CONFIG += qt #那么构建时将始终包含qt的头文件和库
CONFIG += c++11 #qt以c++11的标准来执行
类似这样的还有,thread(应用程序为多线程则加入),release(以release进行编译),debug(以debug进行编译),warn_on(开启警告,一般默认开启),warn_off(关闭警告)。
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这个选项,没有影响。默认情况下,支持是禁用的。 |
4.TARGET
用于指定生成文件的名称,如下
TARGET = filename #加上这个选项,则生成的文件名字就是你输入的,如这个filename
5.UI_DIR
用于指定生成的ui_*.h文件的路径。
UI_DIR = $$/ #后面跟路径名
同样的别的临时文件可以用以下的关键字声明:
MOC_DIR =
RCC_DIR =
UI_DIR =
OBJECTS_DIR =
6.DEFINES
添加宏,在代码中可以引用这个宏
#添加
DEFINES += defineName #加入宏
#代码中
#ifdef defineName
//TODO
#else
//TODO
#endif
7.SOURCES
加入.cpp文件
8.HEADERS
加入.h文件
9.FORMS
加入界面设计文件 ,即.ui文件
10.DESTDIR
指定生成文件路径。
DESTDIR = $$/PATH #跟路径名
11.LIBS
加入外部库,如
LIBS += -L/PATH -l*1 -l*2 -l*3 #*1,*2,*3指的是库名,如liba.a中a就是*1这样的
12.INCLUDEPATH
指定头文件路径名,一般加入外部库时,用于指定其头文件路径,用法
INCLUDEPATH += /PATH #加入路径名
13.OBJECTS_DIR
指定.o文件的生成路径,将生成的.o文件加入到指定的文件夹中
OBJECTS_DIR = /PATH #加入路径名
14.RCC_DIR
指定资源文件路径,比如要加入图标,文件等,.qrc文件转换成qrc_*.h文件的存放目录
以上为常用的.pro文件的配置解释