多工程/多模块
最后更新于:2022-04-02 02:09:15
[TOC]
## 概述
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/eb/28/eb285940e61a3c9190b639b7a83d9b80_878x633.png)
- 多工程为带 .pro 结尾的
- 多模块为带 .pri 结尾的
## 多工程
1. 如果需要管理多工程(pro),比如:库工程、界面工程
2. 每一个工程均可单独编译成功,但存在依赖关系。也就是说,lib2依赖于lib1,而UI依赖于lib2
配置
* 配置TEMPLATE为subdirs设置多工程
* 配置SUBDIRS,指定需要添加的工程模块
* 配置CONFIG为ordered指定顺序编译
多工程可通过 qt 的创建 "创建新项目-> 其他项目->子目录项目"来创建一个可包含子工程的项目,创建好子目录项目后,再可按普通项目的方式创建项目
## 多模块
1. 延续多工程,如果某一个工程功能比较多,我们必然要进行模块化,如界面工程包含:登录界面、设置界面、主界面
子模块创建流程
1. 在项目中创建demo目录,在创建一个 demo.pri 空文件
2. 在项目的 .pro 文件中`include($$PWD/demo/demo.pri) `,即可
';