0


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。根据自己的安装位置进行指向。

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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


本文转载自: https://blog.csdn.net/qq_42110442/article/details/140875260
版权归原作者 yralllll 所有, 如有侵权,请联系我们删除。

“CloudCompare源码编译+M3C2插件——CMAKE3.30.0+VS2015”的评论:

还没有评论