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

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

一、前言


笔者在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,使用自定义安装。


image.png


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


image.png


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。

image.png



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

image.png



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


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


image.png

相关文章
|
4天前
|
编译器 C语言 Windows
cryptopp使用Qt mingw编译,以及海思平台交叉编译
cryptopp使用Qt mingw编译,以及海思平台交叉编译
33 0
|
4天前
QT中HASH函数方法
QT中HASH函数方法
129 0
|
4天前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
42 0
|
4天前
|
数据可视化 开发工具 C++
Qt Creator 界面
Qt Creator 界面
|
4天前
|
数据可视化 NoSQL 编译器
Qt Creator 新建项目
Qt Creator 新建项目
|
4天前
|
Windows
解决windows下Qt Creator显示界面过大的问题
解决windows下Qt Creator显示界面过大的问题
|
4天前
|
编解码
qt中使用dll库的方法
qt中使用dll库的方法
24 2
|
4天前
|
编译器
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
|
4天前
|
自然语言处理 编译器 程序员
【Qt底层之 元对象的编译】Qt 元对象系统及其编译流程解析
【Qt底层之 元对象的编译】Qt 元对象系统及其编译流程解析
109 4
|
4天前
|
算法 编译器 Linux
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
29 0

推荐镜像

更多