目录

CloudCompare源码编译M3C2插件CMAKE3.30.0VS2015

CloudCompare源码编译+M3C2插件——CMAKE3.30.0+VS2015

1. 为什么要进行源码编译

编译源码通常是将 源代码 转换为 可执行文件 的过程。是软件开发中常见的步骤,尤其是对于需要高度定制或针对特定系统优化的软件。对于像CloudCompare这样的开源项目,从源码编译带来的多种好处和意义为:

功能定制 :用户可以根据自己的具体需求修改源代码,增加或修改功能,或者移除不需要的组件。

性能优化 :针对特定硬件或使用场景对软件进行优化,提高软件的执行效率和响应速度。

跨平台构建 :通过源码编译,用户可以在不同的操作系统和硬件平台上构建软件,确保软件能在多种环境下运行。

解决依赖问题 :源码编译允许用户解决特定平台或版本下的依赖库问题,确保所有的库都是兼容的。

审查代码 :用户可以查看和审查源代码,确保软件没有潜在的安全问题或恶意代码。

隐私保护 :自行编译的软件能够避免包含追踪或数据收集的第三方代码。

学习工具 :通过阅读和修改源代码,用户可以学习软件的内部工作原理和编程实践,这对于教育和技能提升非常有价值。

科研实验 :研究人员可以基于开源软件进行科研实验,测试新的算法或理论。

错误修复 :用户可以自行修复遇到的问题,并将解决方案贡献回原项目,帮助改进软件。

功能扩展 :开发新功能或插件,然后将这些贡献给开源社区,共享给其他用户。

2 前期准备

2.1 CloudCompare源码

官网链接:https://github.com/CloudCompare/CloudCompare

如果是在官网直接下载的.ZIP文件,在仅编译M3C2插件时,通常F:\CloudCompare-master\libs\qCC_db\extern\CCCoreLib下是空的,所以还需要下载CCCoreLib库,CCCoreLib的官网链接为https://github.com/CloudCompare/CCCoreLib

注意!!!注意!!!注意!!!

直接下载CCCoreLib库的.ZIP文件,F:\CloudCompare-master\libs\qCC_db\extern\CCCoreLib\extern\nanoflann处的nanoflann库是空的,还需手动下载nanoflann库至该位置,nanoflann库的官网链接:https://github.com/jlblancoc/nanoflann

emmmmmmmmm…

以上下载过于麻烦,强烈建议使用Git直接克隆CloudCompare源码

在命令行中,使用以下命令来克隆 CloudCompare 的 GitHub 仓库到当前目录:

git clone --recursive https://github.com/CloudCompare/CloudCompare.git

2.2 QT5

如果是要编译 M3C2 插件

必须使用Qt5!!!

必须使用Qt5!!!

必须使用Qt5!!!

因为原始M3C2就是基于QT5开发的

安装包各大软件安装管家均有!

2.3 VS2015

如果是要编译 M3C2 插件

必须使用VS2015平台!!!

必须使用VS2015平台!!!

必须使用VS2015平台!!!

因为QT5对应的VS平台的版本为2015!

安装包各大软件安装管家均有!

3 编译过程

3.1 打开Cmake,添加源码路径和build路径 在这里插入图片描述

3.2 点击Configure,弹出对话框,Specify the generator for this project填vs2015,optional platform for generator填X64(一定要注意,要对应编译器版本,不要选错),finish。此时,会出现一些错误,比如对应库的指向问题,需要的依赖库勾选等等。

3.3 以M3C2插件为例,需要勾选的库包括QCC_DB_LIB、QCC_IO_LIB、PLUGIN_IO_QCORE、PLUGIN_STANDARD_QM3C2、Qt Libraries和OpenGL Libraries。根据自己的安装位置进行指向。

https://i-blog.csdnimg.cn/direct/2c01df5ad6b447248eab5855394af02c.png

https://i-blog.csdnimg.cn/direct/bdc74db0cf314c4a8a4063e286119cb7.png

3.4 点击Configure,Configure done后,再点击Generate,Generate done完成后,可在bulid路径下查看CloudCompare的工程文件。

https://i-blog.csdnimg.cn/direct/4de62f59121e4e5d99efb933963303f1.png

如有任何问题,可关注“实景三维视界”发消息详细咨询!!!