VS2019编译CloudCompare的源码

1、前缀工作

CC源码下载地址:https://github.com/CloudCompare/CloudCompare

CCCoreLib下载地址:GitHub - CloudCompare/CCCoreLib: C++ library which provides data structures & algorithms for working with 3D point cloud data

前缀工作:

下载Cmake:CMake - Upgrade Your Software Build System

下载Qt:https://mirrors.ustc.edu.cn/qtproject/archive/online_installers/4.6/

 下载VS2019与QT5.15.2

 2、CloudCompare源码解压安装

CC源码编译过程:

下载好的源码解压如下

将D:\cloudcomapre\CCCoreLib-master\CCCoreLib-master 文件夹的所有内容复制到下面文件夹的位置 。

 D:\cloudcomapre\CloudCompare-master\CloudCompare-master\libs\qCC_db\extern\CCCoreLib 目录。

在 D:\cloudcomapre\CloudCompare-master\CloudCompare-master文件夹下新建新建build,install文件夹。如下图:

3、利用CMake编译

打开Cmake,选择源码路径和编译完成后的路径

源代码选择位置D:/.../CloudCompare-master。

生成代码选择位置D:/.../CloudCompare-master/build

点击configure

选择vs版本(我们用的是2019的版本,选择x64)

 

可能会报错,将之前安装好的Qt路径包含

D:\Qt\Qt5.12.2\5.12.2\msvc2017_64\lib\cmake\Qt5

更改CMAKE_INSTALL_PREFIX路径为 第一步新建的 install路径 :

D:\cloudcomapre\CloudCompare-master\install

 

在Configure后会显示....\CloudCompare\CloudCompare-master\libs\qCC_db\extern\CCCoreLib\extern\nanoflann

文件夹里的CMakelist.txt等文件都不存在,需要去GitHub - jlblancoc/nanoflann at 2f54b8eb07c719bc605445e4ec44d61240f5a2ce网址下载。下载解压后将其中的文件放入到...\CloudCompare\CloudCompare-master\libs\qCC_db\extern\CCCoreLib\extern\nanoflann文件夹下。再用CMake点击Configure,

 Configure成功后点击Generate即可编译出源码,中途CMake可能会报错,CMake软件Qt5LinguistTools选用D:\QT\Qt5.15.2\5.15.2\msvc2019_64\lib\cmake\Qt5LinguistTools文件夹,即可解决错误,最后点击Open Project即可打开源码。

鼠标选中 ALL_Build 右键生成和选中INSTALL右键生成

生成完之后选中CloudCompare右键 设置为启动项

在生成CloudCompare时出现缺少dll

进入以下目录

D:\cloudcomapre\CloudCompare-master\build\libs\CCAppCommon\Debug

D:\cloudcomapre\CloudCompare-master\build\libs\qCC_db\extern\CCCoreLib\Debug

D:\cloudcomapre\CloudCompare-master\build\libs\CCPluginAPI\Debug

D:\cloudcomapre\CloudCompare-master\build\libs\qCC_db\Debug

D:\cloudcomapre\CloudCompare-master\build\libs\qCC_glWindow\Debug

D:\cloudcomapre\CloudCompare-master\build\libs\qCC_io\Debug

D:\cloudcomapre\CloudCompare-master\build\libs\CCFbo\Debug

D:\CloudCompare\CloudCompare-master\build\qCC\Debug\deployqt的部分.dll文件

将dll拷贝至

D:\cloudcomapre\CloudCompare-master\build\qCC\Debug文件夹下

再次生成CloudCompare,即可运行

如果是Windows11的系统需要将E:\QT\5.15.2\msvc2019_64\plugins\platforms的platforms文件夹放到

E:\CloudCompare\CloudCompare-master\build\qCC\Debug这个文件夹下。(windows10也有可能出现这样的问题)

4、解决CloudCompare的插件问题

此时CC中的Plugins是灰色的,而且还不能汉化,我们需要在...\E:\CloudCompare\CloudCompare-master\build\plugins\core\IO\qCoreIO\Debug

D:\CloudCompare\CloudCompare-master\build\plugins\example下图对应的文件夹里的.dll文件夹复制到...\CloudCompare\CloudCompare-master\build\qCC\Debug文件夹里,同时为了显示插件(plugin)需要在这个Debug文件夹下再新建一个plugin文件夹,然后再在plugin文件夹里放入以下.dll文件。

当然如果没有.dll文件,是需要用CMake软件选择上图中的三个文件名称的选项。

5、CloudCompare源码的汉化

 在D:\CloudCompare\CloudCompare-master\build\qCC\translations文件夹下找到下图文件放到文件夹

D:\CloudCompare\CloudCompare-master\build\qCC\Debug\translations(如果没有可以自己创建一个)下

放好之后就可以在Debug模式下汉化和显示plugins了

编译源码中的补充问题:

可能会出现以下报错

将CloudCompare属性页中生成事件->命令行删除即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值