Qt Creator 的 Incredibuild 插件简介

Asaf Eldad
Asaf Eldad / 2月 26 2021
Qt Creator 的 Incredibuild 插件简介

Qt Creator 4.13 于 2020 年 8 月发布,比 QT 6.0 的发布早一些。这一版本带来了许多突破性的改进,其中包括对同一动作支持多个快捷方式、改善对C++ 20 功能的支持、对 Meson 构建系统的初始支持、修改了 CMake 支持等等。

 

但是对我们来说,最令人兴奋的改进是 Incredibuild 与 Qt Creator 的集成。可能大家会疑惑,为什么我们要谈论8月份发生的事情。Qt 6.0 已经发布,我们想与大家分享我们的欣喜,这不仅仅是来自新的 Qt 版本,还因为我们对 Qt 用户社区的支持与日俱增。直到不久之前,Qt Creator 的用户还因为构建时间过长而深受困扰。他们希望借助 Incredibuild 加快构建速度,因此不得不手动设置 Incredibuild 并将其集成到 Qt creator 中。而现在,因为 Incredibuild 对 Qt Creator 的开源项目贡献有加,Qt Creator 用户可以直接从 Qt 市场 使用 Incredibuild,并享受预集成、顺滑无卡顿的体验。无需额外安装,即可将 Incredibuild 与 Qt Creator 集成。

 

此外,使用云进行软件开发和 CI 的用户,可以利用 Incredibuild Cloud 协调云资源、优化成本,同时享受自动调整、无限延伸的扩展性能。一方面 Incredibuild 与 Qt 编辑器和 Visual Studio 集成,另一方面与主要的云提供商集成,这种双管齐下的服务,为开发人员和 DevOps 团队提供了无缝集成的体验,保证了工作进展,提升了工作效率,同时减少了成本。

 

Incredibuild 集成有哪些好处?

Incredibuild 能帮助用户将 Qt 应用程序的构建时间缩短 80%(支持Windows 开发Linux 开发)。对 Qt 用户来说,无论是嵌入式开发还是其他,冗长的编译时间都是每天最为折磨的事情,甚至每小时都焦虑无比。

 

Incredibuild 的 Virtualized Distributed Processing™ 进程虚拟化技术可以调用您的本地网络与云端的空闲 CPU,在远程主机上模拟本地环境,顺畅地将每一台主机都变成拥有成百、甚至上千个内核的超级计算机。

 

这些超级计算机就可以高效处理编译、测试、代码分析和其他耗时的任务。此外,用户可以通过查看 Build Monitor 来监视构建。Build Monitor 是一个开创性的构建可视化工具,以流畅、直观的图形用户界面显示构建进度。旧的文本输出仍然可用,但是除此之外,还新增了一个可视化界面,让您轻松地发现错误、瓶颈和依赖项。

 

如何使用预集成?

您只需从 Qt Creator 菜单(或 Qt Creator >关于 macOS 上的插件)导航到 Help > Installed Plugins 并启用 Incredibuild。

incredibuild plug

Qt 6.0 来了!

除了与 Qt Creator 的集成之外,我们还想对最近 Qt 的主要版本 Qt 6.0 竖起大拇指。我们也和大家一样,正在屏气凝神地等待着抢先体验新的版本。这个版本中有许多新的突破和改变,比如移植能力、CMake 支持、统一的 2D 和 3D QT 快速、更新到 C++ 17、下一代 QML 等等

 

今天的内容就到此为止了,朋友们,剩下的就是享受更快、更优的 Qt 体验!

c++ whitepage

订阅博客

阅读 Incredibuild 独家内容

Asaf Eldad

Asaf has over 20 years’ experience in the technology space, started as a game developer, carried several enterprise software consulting and management roles, and in recent years, moved into the business side of disruptive technology. Utilizing his technological and innovation experience and a strong background in bringing technologies together to achieve business synergies, Asaf is leading IncrediBuild’s Business Development, driving technological collaborations and managing key partnerships.