Qt中.pro()文件配置项说明
转载于网络,仅供个人学习,侵删
1.配置项详细说明#
如果创建Qt项目时选择qmake,则会生成.pro()配置文件,系统根据.pro()生成makefile。
1.注释:注释是从一行的#开始,到这一行的结束。
2.QT +=
:这个是添加QT项目需要的模块的,若项目中要排除某个模块,也可用QT -=配置项。
3.TEMPLATE =
: 这个配置项确定qmake为这个应用程序生成哪种makefile 。有下面五种形式可供选择:
app:建立一个应用程序的makefile,这个是默认值,若模块项未指定,将默认使用此项;
lib:建立一个库的makefile;
vcapp:建立一个应用程序的VisualStudio项目文件;
vclib:建立一个库的VisualStudio项目文件;
subdirs:这是一个特殊的模板,可以创建一个可进入特定目录并为一个项目文件生成makefile,此makfile可以调用make;
4.TARGET =
:这个配置项用来指定最后生成的目标应用程序的名称。
5.CONFIG +=
: 用来告诉qmake关于应用程序的配置信息,使用+=表示在现有的配置上添加,这样会更安全。比如,CONFIG += qt warn_on release
其具体的意义为:
qt
:告诉qmake此程序是使用qt来连编的。即qmake在连接、为编译添加所需包含路径时会考虑qt的库;
warn_on
:告诉qmake要将编译器设置为输出警告信息形式;
release
:告诉qmake应用程序必须被连编为一个可发布的应用程序。开发过程中,也可以使用debug;
6.UIC_DIR +=
:用来指定uic命令,将.ui文件转化为ui_.h文件存放的目录。
7.RCC_DIR +=
:用来指定rcc命令,将.qrc文件转换成qrc_.h文件存放的目录。
8.MOC_DIR +=
:用来指定moc命令,将含有Q_OBJECT的头文件转换成标准.h文件存放的目录。
9. OBJECTS_DIR +=
:用来指定目标文件obj的存放目录。
10. DEPENDPATH +=
: 用来指定工程的依赖路径。
11. INCLUDEPATH +=
: 用来指定工程所需要的头文件。
12. CODECFORSRC +=
: 用来指定源文件的编码格式。
13. FORMS +=
:用来指定工程中的ui文件。
14. HEADERS +=
: 用来指定工程中所包含的头文件。
15. SOURCES +=
:用来指定工程中包含的源文件。
16. RESOURCES +=
:用来指定工程中所包含的资源文件。
17. LIBS +=
:用来指定引入的lib文件的路径,一般会在前面加下参数-L,根据不同的版本可以分为两种形式:
Release: LIBS += -L folder Path
//release版本引入的lib文件
Debug: LIBS += -L folder Path
//debug版本引入的lib文件
18. DEFINES +=
: 用来定义编译选项。
19. DESTDIR +=
:用来指定目标的生成路径。
20. 跨平台处理信息也要写在.pro文件中。 其示例如下:
win32{
}
unix{
}
- 示例:
QT += core gui //Qt包含的 模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4的版本 加上widgets模块
CONFIG += c++11 //配置信息
SOURCES += \ //源文件 一般自动生成
main.cpp \
mainwindow.cpp
HEADERS += \ //头文件,一般自动生成
mainwindow.h
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-07-05 Leetcode每日一题-2021-7-5<原子的数量>(字符串表达式计算题)