前言
Qt工程的pro文件,在创建工程时由QtCreater自动创建,我们可以往里面添加内容,增加库文件的声明,包含路径、预处理器定义,生成目录,输出中间目录等等设置...
一、配置选项描述
- QT:指定所要使用的Qt模块
QT += coregui 需要引用工程的模块,core表示核心模块,gui表示界面模块。Qt的代码都是模块化方式组织的,如果你想引入某方面的功能,就需要将对应模块引入到你的工程中。例如我想添加数据库模块,则可以写成QT += core gui sql。
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets:这是Qt5为了兼容Qt4而专门设计的,语句大意为如果Qt版本大于4,则将widgets模块加入到QT变量中,从这一点,我们可以推敲出Qt4的widgets模块是和gui模块为一体的,而Qt5已经将其分离了出来。
- TARGET:指定编译后生成的目标文件名称
- TEMPLATE:指定编译后生成app 还是 lib
TEMPLATE=app:工程所使用的模版。app表示是一个窗口应用程序。如果是lib则表明是一个动态库模版。
- DEFINES:预定义预处理器符号
DEFINES+=QT_DEPRECATED_WARNINGS:定义编译选项。
QT_DEPRECATED_WARNINGS表示当Qt的某些功能被标记为过时的,那么编译器会发出警告。
- SOURCES:当前工程中的C++源文件
- HEADERS:当前工程中的C++头文件
- FORMS:当前工程中的ui文件
- VERSION:目标库版本号
- DESTDIR:指定最终文件生成的目录
- UI_DIR:UIC将ui转化为头文件所存放的目录
- RCC_DIR:RCC将qrc文件转化为头文件所存放的目录
- MOC_DIR:MOC命令将含Q_OBJECT的头文件转换为标准的头文件存放的目录
- RC_FILE:程序中所用到的图片等资源文件
- LIBS:指定工程要链接的库路径
- INCLUDEPATH:指定工程要加载的头文件路径
- CONFIG:工程配置和编译的参数
- LIBPATH:指定工程要链接的库路径
- INSTALLS:指定make install后程序的目录
二、符号描述
- 注释:使用#号,作单行注释。
- 语法:
- =号:你可以把等号左边的类型理解为变量,等号右边的理解为值。
- +=号:你可以把左边的理解为变量列表,右边的为需要加到列表中的值。
- \号:可以分行书写,但仍为一行。