Qt工程架构_02_Qt从零自建包含主工程调用子工程的大工程(独立子工程构建大工程)

这篇博客介绍了如何使用Qt从零构建一个包含主工程A调用子工程B和C的大工程。首先,创建空工程A和子工程B、C的文件夹;接着,在A.pro中配置子工程,使它们在工程A下显示;然后,修改C工程,使其生成动态库;工程B链接C工程,通过C_global.h文件进行调用;最后,完成所有配置后,分别重构并编译工程,验证C能否被B正确调用。该方法适用于多工程高效协作,但存在灵活性限制。
摘要由CSDN通过智能技术生成

上篇Qt创建动态链接库及调用中我们利用Qt自带的子目录框架实现子工程作为动态链接库被主工程调用,并组成一个大的工程。但是实际工作中很可能为了高效分工及代码复用,有些子工程是分别写好的,这个时候如何组成一个像上篇那样的工程呢?下面以一个Demo的形式进行分享。

形成工程A包含主工程B和被调用工程C的大工程的总结放于前:

(1)分别创建子工程B,C;
(2)以空工程的形式创建最大的工程A及文件夹A;
(3)将子工程B,C放于文件夹A;
(4)在A.pro中进行配置,工程B,C显示在工程A的框架下;
(5)确定工程B作为主工程,工程C作为被调用的子工程(以动态链接库形式);
(6)对工程C的.pro进行配置,使其生成为动态库,此处一定注意,编译生成的文件需要自己建对应的文件夹,或者采用默认的不要动;
(7)工程B链接工程C,工程C中增加“_global.h”文件,并在B.pro中配置include工程C及生成目录地址信息。
(8)配置做完之后,分别重构工程C,B,最后再重构工程A,运行即可。
优点: 实现了不同独立工程的调用,可以分工高效工作;
缺点: 主工程只能有一个,当客户需求发生改变,不能在目前的框架下实现快速的组合满足客户需要。这个缺点需要插件桥接模式来优化,这两种模式后期写好demo了我再进行分析。
目前这种框架已经可以用来应付一般大项目的需要,未来有时间了我再分析一下这种方式的进化版本。

1.创建子工程B,C

子工程B,C都创建为新的Apllication项目,创建过程如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十月旧城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值