1. 为什么需要从源码编译CloudCompare?
CloudCompare作为一款开源的点云处理软件,官方提供了可直接安装的版本,但很多开发者仍然选择从源码编译。我自己在自动驾驶行业做点云处理时,就遇到过官方版本无法满足需求的情况。比如我们需要处理特殊的PCD格式点云数据,或者要对算法进行定制优化,这时候源码编译就成了必选项。
从源码编译主要有三个优势:
- 功能定制自由:可以按需启用或禁用特定功能模块,比如我们项目就需要关闭不必要的插件以减少内存占用
- 格式扩展灵活:官方安装包虽然支持常见格式,但遇到特殊行业格式(如某些测绘专用LAS变种)时,源码编译可以集成专用库
- 性能优化空间:可以根据硬件环境调整编译参数,我在i9处理器上编译时会开启AVX512指令集优化
2. 环境准备与依赖库配置
2.1 基础环境搭建
在Win10+VS2019环境下,我们需要准备以下工具链:
- Visual Studio 2019:建议安装"使用C++的桌面开发"工作负载,记得勾选Windows 10 SDK
- CMake 3.20+:这是编译的枢纽工具,实测低于3.18版本会有Qt插件识别问题
- Git:用于获取源码和子模块
我习惯把这些工具安装在D:\DevTools目录下,路径不要有中文和空格。有个小技巧:在系统环境变量里添加D:\DevTools\CMake\bin和D:\DevTools\Git\cmd,这样在任何位置都能调用命令。
2.2 关键依赖库安装
PCL和LASlib是处理PCD/LAS格式的核心依赖,这里分享我的配置经验:
PCL 1.12配置要点:


被折叠的 条评论
为什么被折叠?



