cloudcompare2.12.4编译全过程

**

Cloudcompare2.12.4使用vs2019带插件编译

**Cloudcompare开发环境搭建
安装需要:
windows上编译需要:vs2019、qt5.15.2 (msvc)//qt6也可以尝试、cmake-gui3.23.3、pcl1.12.1 、Cloudcompare2.12.4(源码)、CCCoreLib(源码,提供cloudCompare的算法库)
任务要求:
(1)编译通过Cloudcompare2.12.4
(2)编译通过带PCL插件的Cloudcompare2.12.4
(3)编译通过带LAS插件的Cloudcompare2.12.4(使用PDAL/LASTOOLS)
visual studio 自行下载
Cloudcompare2.12.4下载地址:https://github.com/CloudCompare/CloudCompare/releases/tag/v2.12.4
PCL1.12.1下载地址:https://github.com/PointCloudLibrary/pcl/releases/tag/pcl-1.12.1
qt下载:http://c.biancheng.net/view/3851.html(qt5.15可以,也可尝试qt6)
cmake下载:https://cmake.org/download/(最新即可)
CCCoreLib(CloudCompare 算法模块)源码下载: https://github.com/CloudCompare/CCCoreLib

上述准备工作做好后,进行如下工作

1.CCCoreLib源码

CCCoreLib下载解压后,将E:\cloudcompare2.12.4\CCCoreLib-master中的文件
在这里插入图片描述
将上述文件复制到E:\cloudcompare2.12.4\CloudCompare2.12.4\libs\qCC_db\extern\CCCoreLib,如下图
在这里插入图片描述

2.编译LASTOOL(也可编译PDAL)

解压后使用cmak-gui进行编译,直接编译即可,根据自己需要选择,configuration,generation,从VS中打开该项目
找到解压位置,如下图,操作即可

在这里插入图片描述
configuration-》generation 然后open PROJECT
在这里插入图片描述
在这里插入图片描述
重新build INSTALL生成 即可

在重新build两个文件过程中,还出现过源码错误,我也不知道是怎么回事,也没误触啊。不过修改一下就行
在这里插入图片描述
如下补齐即可
在这里插入图片描述

3.在cloudcompare中建立build和install文件夹

在这里插入图片描述
然后进行编译cloudcompare
在这里插入图片描述
在这里插入图片描述
点击 configure 提示报错

在这里插入图片描述

在这里插入图片描述
接下来
在这里插入图片描述
接下来会遇到插件找不到的报错:
在这里插入图片描述
继续点击configure(虽然有一些warning),最后成功"全白",点击Generate生成(如何继续报错,按照上面的查询解决问题即可),open the project,会在vs2019中打开
在这里插入图片描述
运行,会出现一些dll找不到的错误,如:CCPluginAPId.dll、Qt5PrintSupportd.dll、CCAPPCommond.dll、QCC_GL_LIBd.dll等
无非就是将,这些dll库,复制到工作路径即可,进入以下目录:(有一些QT的缺失,在D:\soft\qt5.15.2\5.15.2\msvc2019_64\bin 下找缺的dll)

D:\soft\CloudCompare-2.12.2\build2\libs\CCAppCommon\Debug

D:\soft\CloudCompare-2.12.2\build2\libs\qCC_db\extern\CCCoreLib\Debug

D:\soft\CloudCompare-2.12.2\build2\libs\CCPluginAPI\Debug

D:\soft\CloudCompare-2.12.2\build2\libs\qCC_db\Debug

D:\soft\CloudCompare-2.12.2\build2\libs\qCC_glWindow\Debug

D:\soft\CloudCompare-2.12.2\build2\libs\qCC_io\Debug

D:\soft\CloudCompare-2.12.2\build2\libs\CCFbo\Debug

D:\soft\qt5.15.2\5.15.2\msvc2019_64\bin

将dll 拷贝至:

D:\soft\CloudCompare-2.12.2\build2\qCC\Debug或者你的release

最后你会发现还是不能运行,编译成功了但是运行错误
在这里插入图片描述
解决办法:将Qt目录下plugin文件夹中的platforms文件夹直接复制到项目.exe的运行目录下
还有最后一点,编译完成后发现,Plugins不亮

在这里插入图片描述
网络上的解决办法:将D:\soft\CloudCompare\build\qCC\Debug创建一个plugins的文件夹,然后将D:\soft\CloudCompare\install\CloudCompare_debug\plugins里面的所有的ddl的插件复制到D:\soft\CloudCompare\build\qCC\Debug\plugins中,即可。其实直接打开D:\soft\CloudCompare\install\CloudCompare_debug\CloudCompare.exe也行
**但是实际显示并不是所有的问题都能行,我的建议是在cloudcompare大文件中搜索
**在这里插入图片描述
如图四个dll,复制到运行目录的plugins中,即可完美解决。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值