提高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

相关文章
|
6月前
|
C++
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
本文介绍了如何编译整合VTK 9.2、DICOM 0.8、DCMTK 3.6.7和Qt 6.2的步骤,包括安装Qt、CMake配置以及确认相关路径和版本设置。
136 1
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
|
6月前
|
Unix 网络虚拟化 C++
VS2022+Qt5.14.2成功编译MITK2022.10
使用VS2022和Qt5.14.2成功编译MITK2022.10的过程,包括编译结果的截图、遇到的编译问题的解决方法、两个重要的注意事项(patch文件格式的修改和ITK-gitclone-lastrun文件的存在),以及参考链接。文中详细描述了如何解决编译过程中遇到的错误C2220和警告C4819,以及如何修改文件编码和尾行格式。
306 1
VS2022+Qt5.14.2成功编译MITK2022.10
|
6月前
|
计算机视觉
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
这篇文章记录了使用VS2019编译Qt6.2.4、DCMTK3.6.7、VTK9.2.2、ITK5.3和OpenCV4.6.0的过程,包括下载和编译步骤,并提供了遇到编译错误时的解决方案和参考链接。
126 0
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
|
6月前
|
C语言 C++ Windows
QT多插件通信框架CTK编译记录
本文记录了编译QT多插件通信框架CTK的过程,包括编译结果截图、部署配置、Log4Qt编译配置、参考链接和拓展资料。文中提供了详细的编译步骤和配置文件示例,以及相关的资源链接。
170 0
QT多插件通信框架CTK编译记录
|
8月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
253 1
|
7月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
230 0
|
6月前
Qt开发
Qt开发
|
7月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
295 2
|
6月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
139 0
Qt开发网络嗅探器02
Qt开发网络嗅探器02