【Qt】Qt Creator项目文件(.pro 文件)构建指令学习

发布于:2024-12-08 ⋅ 阅读:(130) ⋅ 点赞:(0)

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)

网站公告

今日签到

点亮在社区的每一天
去签到