CloudCompare如何进行二次开发的第一步:编译?

0.引言

  CloudCompare是一款优秀的开源点云处理软件,在研究点云的过程中,除了利用该软件现有的功能,在基于开源情况下,可以对该软件进行二次开发,以适应未来特定的需求。要对CloudCompare进行二次开发(在源代码基础上添加新功能或者开发插件),必须先能实现对该软件的编译,后续二次开发才能顺利进行。
  在这里插入图片描述

1.准备要编译的源代码和工具

(1)下载CloudCompare源代码
  源代码仓库地址: https://github.com/cloudcompare/cloudcompare
  ①下载源代码:
  在这里插入图片描述
  注:这里下载2.10.x或2.11.x低版本,一般不下载高版本(bug较多不稳定)。
  ②查看编译要求
  上面网页下滑到Compilation部分,打开BUILD.md file,查看编译工具版本要求。

  在这里插入图片描述
  在这里插入图片描述
(2)准备CMake工具
  下载地址:https://cmake.org/
  下载最新版本即可。
  在这里插入图片描述
  (3)准备VS工具
  浏览器里搜索”VS2015“下载,本文采用VS2015(项目模板包括C++)。因CloudCompare源代码为C++,必须要有C++编译器,高于VS2015版本的VS需要在Visual Studio Installer中勾选与C++有关和Cmake有关的组件。
  安装成功后,右键该软件,找到属性→打开文件所在位置,查看VS对应的操作系统(64位/32位)。

  在这里插入图片描述
  (4)准备QT工具
  下载地址: http://download.qt.io/
  这里下载5.9.6版本。
  在这里插入图片描述
  QT安装步骤如下:
  在这里插入图片描述
  在这里插入图片描述
  在这里插入图片描述

2.利用CMake进行编译配置

  编译配置步骤如下:
  在这里插入图片描述
  在这里插入图片描述
  在这里插入图片描述
  在这里插入图片描述
  在这里插入图片描述

3.利用VS编译生成可执行文件

  (1)编译操作步骤如下:
  在这里插入图片描述
  VS编译可能出现的问题:
  问题一:VS编译报错,找不到文件。
  解决思路:
    ①VS高于2015版的,检查一下Visual Studio Installer中是否C++和CMake相关组件都已安装;
    ②检查CMake中设置的QT相关路径。除了QT5_ROOT_PATH外,下面的QT5Widget**等路径也要设置对;
    ③检查安装的Qt库路径是否配置了系统环境变量。

  (2)找到编译生成的.exe文件打开
  在这里插入图片描述
参考资料:
[1] 李子宽. CloudCompare-win编译教程; 2019-04-30 [ accessed 2023-03-26 ].
[2] Being_young. CloudCompare二次开发编译篇(内附交流群更新通知); 2020-10-22 [ accessed 2023-03-26 ].
[3] 陶技者. 完美解决CMake时“could not find any instance of Visual Studio”的问题【每天一个小技巧】; 2020-05-14 [ accessed 2023-03-26 ].

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值