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 ].