*.pro
qmake的工程(project)文件 例子:
TEMPLATE = app
CONFIG += QT
QT += core gui
TARGET = somename
SOURCES += main.cpp \
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
- 前三行是qmake的默认值, 都可以省略
- TARGET 行指定工程名, 也可以省略
*.pri
include 文件 接上面的例子, 我们可以将源文件的设置独立处理, 放到somename.pri文件内:
SOURCES += main.cpp \
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
这时, pro 文件就可以简化为:
TEMPLATE = app
CONFIG += QT
QT += core gui
TARGET = somename
include(somename.pri)
*.prf
特性(feature) 文件 和pri文件类似, prf文件也是要被包含进pro文件. 只是它更隐蔽.
在上面的例子中, 其实已经用到了prf, 就是 CONFIG += QT
当在CONFIG 中指定一个值时, qmake就会尝试去加载相应的feature文件: - Qt安装目录下的mkspecs/features/qt.prf
- features 文件的文件名必须小写
例子:
win32:CONFIG += console // 为win32程序添加控制台
把该文件命名为a.prf
, 放到前面提到的目录中, 然后在pro文件内添加 CONFIG += a
也可以使用load命令来加载prf文件 load(a)