文章目录
1. DESTDIR
作用:
指定编译输出路径
实例:
# 指定编译输出路径,$$PWD指.pro文件当前所在的位置
DESTDIR += \
$$PWD/../Plugins
2. INCLUDEPATH
作用:
指定所需头文件路径
实例:
# 指定所需头文件的路径
INCLUDEPATH += \
$$PWD/../mainApp
3. LIBS
作用:
指定链接时需要用到的库目录和库文件
用法:
-L
用于指定库文件所在的目录
-l
用于指定需要链接的库文件的名称(不包括lib
前缀和文件扩展名)
实例:
# 指定链接时需要用到的静态库,即libprotobuf.lib libprotoc.lib
LIBS += -L$$PWD/../lib/ -llibprotobufd
LIBS += -L$$PWD/../lib/ -llibprotocd
4. TEMPLATE
作用:
用于指定项目的类型,如app、lib、subdirs等
实例:
# TEMPLATE用于指定项目的类型。它决定了如何构建项目,并生成什么样的输出文件。
# Qt提供了多种模板类型,如app、lib、subdirs等,每种类型都有其特定的用途。
# 实例1:库文件项目
TEMPLATE = lib
# 实例2:子项目目录
TEMPLATE = subdirs
5. OTHER_FILES
作用:
用于列出希望在Qt Creator项目浏览器
中显示但又不直接参与编译过程的文件。这些文件可能包括但不限于:
- 文档文件(如README、CHANGELOG等)
- 配置文件(如JSON、XML配置文件)
- 脚本文件(如Python脚本、批处理文件)
- 数据文件(如CSV、TXT等文本数据文件)
实例:
# 将Json文件添加到项目浏览器中显示
OTHER_FILES += $$PWD/JsonFile/SystemConfig.json
其它说明
请注意,OTHER_FILES
中的文件不会被 qmake
用来生成 Makefile
或者其他构建系统文件,因此它们不会参与到编译或构建过程中。这使得OTHER_FILES
成为一种纯粹的组织工具,而不是构建指令的一部分。
因此,使用OTHER_FILES
的主要目的是为了组织和管理项目结构,让开发者能够在IDE
中方便地找到与项目相关的所有文件,而不仅仅是源代码文件。
6. include(path
)
作用:
在Qt的.pro项目文件中,include() 指令用于将另一个.pro文件或包含pro语法的文件的内容合并到当前的项目文件中。
这样做可以将项目的配置信息分散到多个文件中,从而更好地组织和管理复杂的构建系统。
实例:
# 主程序
include(./01_Main.pri)
# 模型
include(./02_Model.pri)
# 委托
include(./03_Delegate.pri)
# 视图
include(./04_View.pri)