Qt多工程 自动切换编译运行,互不干扰

本文介绍了如何在一个Qt项目中整合PC和Android端的工程,通过子工程方法subdirs实现根据构建套件自动切换编译目标,避免了代码冗余和频繁切换工程的麻烦。同时,文章分享了Qt识别不同平台的技巧,包括使用QMake的平台变量参数和宏定义来适应不同系统的配置需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近来了个项目,这个工程要跑在PC端还要跑在Android端,估计后面还会跑到Mac端,开始想单独做两个工程,一个PC,一个Android,用哪个的时候单独编译运行哪个,但是感觉很冗余,也很麻烦,因为除了两个平台的界面不同之外,其余后台业务逻辑数据请求几乎一模一样,单独列出来编译固然很方便,但是想到每次都要打开两个不同的工程,可能同一份后台逻辑业务代码copy两份时,就很头大。

问题

所以,就想到了如下问题,将两个工程融合到一个工程里面去,如图:
在这里插入图片描述
根据切换不同的构建套件来自动编译不同的工程,pc会自动编译pc端的,安卓会自动编译安卓的,而不是单独打开两个工程,再单独编译这么麻烦,而且后台逻辑业务是共用一套的,贼棒!!!

解决方案

有了问题,自然就有好的解决方案,我想到的是用子工程方法subdirs,如图:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Fu_Lin_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值