.pro 是Qt的工程文件,这个文件是给 qmake 用来生成 Makefile 用的。
如果了解 Makefile 的人应该知道,Makefile 的三个关键点就是:
- 目标
- 依赖
- 命令
这个也很类似。
.pro 文件中可以指明这个Qt项目的: - 头文件
- 源文件
- 链接的外部库
- 目标文件名
- 模板(生成什么样的Makefile)
- 版本配置(debug/release) | .pro 中变量 | 含义 | 示例 | | —- | —- | —- | | TEMPLATE | 模板变量指定生成Makefile(app:应用程序/lib:库) | TEMPLATE = app | | QT | 使用到的Qt定义的类(core/gui/widgets…) | QT += widgets | | DESTDIR | 指定生成的应用程序放置的目录 | DESTDIR += ../bin | | TARGET | 指定生成的应用程序名 | TARGET = hello | | HEADERS | 工程中包含的头文件 | HEADERS += hello.h | | FORMS | 工程中包含的.ui设计文件 | FORMS += hello.ui | | SOURCES | 工程中包含的源文件 | SOURCES += main.cpp hello.cpp | | RESOURCES | 工程中包含的资源文件 | RESOURCES += qrc/images.qrc | | LIBS | 引入的lib文件的路径 -L: 引入路径 | LIBS += -L. | | CONFIG | 用来告诉qmake关于应用程序的配置信息 | CONFIG += qt warnon release | | UI_DIR | 指定.ui文件转化成ui.h文件的存放目录 | UIDIR += forms | | RCC_DIR | 指定将.qrc文件转换成qrc.h文件的存放目录 | RCC_DIR += ../tmp | | MOC_DIR | 指定将含Q_OBJECT的头文件转换成标准.h文件的存放目录 | MOC_DIR += ../tmp | | OBJECTS_DIR | 指定目标文件(obj)的存放目录 | OBJECTS_DIR += ../tmp | | DEPENDPATH | 程序编译时依赖的相关路径 | DEPENDPATH += . forms include qrc sources | | INCLUDEPATH | 头文件包含程序 | INCLUDEPATH += . | | DEFINES | 增加预处理器宏(gcc的-D选项) | DEFINES += USE_MY_STUFF | | QMAKE_CFLAGS | 设置c编译器flag参数 | QMAKE_CFLAGS += -g | | QMAKE_CXXFLAGS | 设置c++编译器flag参数 | QMAKE_CXXFLAGS += -g | | QMAKE_LFLAGS | 设置链接器flag参数 | QMAKE_LFLAGS += -rdynamic | | | | |
- .pro 文件中,以 # 开头的是注释
- 具体可以看这个文章: qmake的使用(可设置c编译器flag参数)