Qt 工程的几种文件

*.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)

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计