同步操作将从 LibQQt应用程序开发组织/LibQQt 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
这块要说的特别多。为什么呢?因为这块的工作很多,必须设计合理才会容易编译。 这里必须提一下Multi Link技术,是这个技术帮助使用者,利用qmake这款工程管理工具来进行多个增删link-library。全称Multi-link technology,“多链接”技术,专门解决这些个app链接library出现的手工解决太多困难的问题。 先说说:
这些我想读者都遇到过,我也遇到过,总是被这种路径那种路径困扰,总是被这个编译选项那个编译设置困扰。 说说我是怎么解决的:
这里不做每一条的解说,这里做一个可行性的设计方案。 Qt是跨平台的library解决方案,虽然存在某些bug和不足,但不能掩盖它的确在跨平台解决方案中独占头席,无出其右。
这样出来的结果是 /..buildstation/QQt/5.9.2/macOS/Debug 我的编译目标就在这里,拷贝SDK的时候也在这里拷贝,而且拷贝的目的地址也是这个样子。 这样管理起来是不是很费劲,手动拷贝得走进多少目录? 的确是这样的多层多个目录,MLMA技术就是解决这个问题。
有的读者疑惑,这里的设置也好多啊。的确,的确好多,但是这个多,根本不多,如果把那些拷贝不同目标系统的librayr的工作全部手动操作,那样加起来才算多,基本上开发一个平台的工作,要手动复制N个平台份。 我一般只设置Debug里的,Release里的一般就不设置了。 %{CurrentKit:FileSystemName} 我表示Qt Creator的这个变量,在qmake pro文件中还无法获取。等着吧,等着Qt开发组有空了把这个变量加入qmake,连QKIT这个环境变量也不用设置了。
MLMA技术会制作一套pri,能够自动生成一些lib_.pri和app_.pri,用户对其进行完成,以制作出library和app。MLMA会自动的进行多个library编译、多个app编译链接,library发布SDK到指定位置,发布app到指定位置等工作。提供很多易用函数,方便用户使用qmake工作。
现在版本的MLMA技术和QQt捆绑在一起,还未实现分离。经过以上设置,编译出App应该没有多大问题。QQt工程我已经制作加调试了两年有余,运行质量还是有保证的。配套完善的MLMA技术,在跨平台开发的场合,更加容易使用。
在User新开发的App当中使用QQt,不需要拷贝pri,只要include app_configure.pri就可以了,如果有需要,还可以include app_deploy.pri完成app发布工作。
另外我再单独写一篇文章介绍Multi Link技术,说说这个技术的特点和包含有哪些功能丰富的pri。
#注释
链接方法在v2.1.6就更新了,细节请参照博客。(参照首页链接)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。