且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

提高Qt Creator编译速度的7种方法の扩展篇:IncrediBuild v9.x使用详解,与Qt Creator v4.10搭配提速(1)

更新时间:2022-02-23 07:26:34

一、前言


笔者在2019年初写了一篇《提高Qt Creator编译速度的7种方法》,其中第7种方法是使用第三方插件,IncrediBuild for Qt Creator。


IncrediBuild是Xoreax公司研发的一款强大的编程开发工具,可加快C/C++ 的编译和创建速度。能无缝集成到Visual Studio/Qt Creator开发环境中,采用Xoreax的多线程处理技术,不必改变项目文件的代码。IncrediBuild独特的并行处理方案能让用户实现快速的动态项目创建,将用户网络转换到一个虚拟的超级计算机中,利用远端机器的空闲CPU周期,不论这些机器是否正被使用。同时,IncrediBuild并不改变源代码,也绝对没有额外的硬件需求,因此,IncrediBuild在应用程序的创建和加速方面得到来自2000多个组织机构超过100000个用户的信赖也就不足为奇。具有如下优势:

IncrediBuild通过高效的并行计算实现加速创建应用,它利用网络上空闲的CPU资源,将PC和服务器网络转换到被称作“虚拟超级计算机”的私有计算云中。任务进程被分发到远端CPU资源用于并行计算,动态缩短创建应用时间达90%以上。


例如:

某C++项目编译整个工程:单机编译耗时3min40s,联机编译(2台电脑)耗时2min10s;

分布式编译的子节点越多(每台研发电脑都可当做子节点),编译效率越高。


本篇将详细介绍该方法。笔者使用的软件版本是IncrediBuild v9.4.4;Qt Creator v4.10。



二、软件下载与注册


Xoreax IncrediBuild是商业软件,需要License。但是也提供了免费版本给用户使用。免费版本最多支持四个CPU内核。


1、官网免费注册与登录


https://www.incredibuild.com/ibonlinestore/signup

https://www.incredibuild.com/ibonlinestore/login


2、免费许可证获得

FreeDev IncrediBuild Agent许可证最多支持四个内核。如果您的计算机上有四个以上的内核,请联系支持部门以获取支持更多内核的许可证版本。

https://www.incredibuild.com/FreeVisualStudioLicense



三、软件安装


1、去官网(需账号登录)下载好安装包incredibuild9_44.exe,使用自定义安装。


提高Qt Creator编译速度的7种方法の扩展篇:IncrediBuild v9.x使用详解,与Qt Creator v4.10搭配提速(1)


一路Next下去,都使用默认值。最后一个步骤是指向License文件:


提高Qt Creator编译速度的7种方法の扩展篇:IncrediBuild v9.x使用详解,与Qt Creator v4.10搭配提速(1)


2、软件默认是安装路径是C:\Program Files (x86)\IncrediBuild\,里面有install.exe文件,可以用来修复和卸载软件。此外,软件的启动程序是C:\Program Files (x86)\IncrediBuild\xgTrayIcon.exe,启动后在Windows的托盘看得见。



四、Qt Creator的配置


1、先去官网https://incredibuild.atlassian.net/wiki/spaces/IUM/pages/19202836/IncrediBuild+for+Qt+Creator下载插件文件IncrediBuild QT Creator 4.10 Plugin(x86).dll,版本要对号入座。


2、把Qt插件文件"IncrediBuild QT Creator 4.10 Plugin(x86).dll"拷贝进入Qt以下路径:\Qt5.12.5\Tools\QtCreator\lib\qtcreator\plugins\


3、启动Qt Creator,打开项目工程。


4、进入项目页面,点击“添加Build步骤”,选择IncrediBuild for Windows。

提高Qt Creator编译速度的7种方法の扩展篇:IncrediBuild v9.x使用详解,与Qt Creator v4.10搭配提速(1)



我们的目的是禁用原来的配置(如图,Eable/Disable按钮要是按下的状态),新增IncrediBuild的配置。最终结果如下:

提高Qt Creator编译速度的7种方法の扩展篇:IncrediBuild v9.x使用详解,与Qt Creator v4.10搭配提速(1)



接下来再挨个挨个讲解新增的IncrediBuild实现的qmake,Make和Clean的配置。


5、新增IncrediBuild实现的qmake的配置


提高Qt Creator编译速度的7种方法の扩展篇:IncrediBuild v9.x使用详解,与Qt Creator v4.10搭配提速(1)