5 分钟跑通 CloudCompare 源码编译从最小版本到定制构建的完整指南【免费下载链接】CloudCompareCloudCompare main repository项目地址: https://gitcode.com/gh_mirrors/cl/CloudCompareCloudCompare 是一款开源的 3D 点云与网格处理软件配准、分割、分类、距离计算、栅格化这些点云后处理的核心操作它几乎全覆盖。直接装官方包当然省事但CloudCompare 源码编译才让你拿到自己想要的东西——只编译需要的插件、接入内部依赖、或者改几行逻辑重新出包。整个过程比想象中简单先跑通一个最小版本再按需求逐项加料。5 分钟拿到第一个可执行文件先给结论只要CMake Qt两样东西外加一条带--recursive的克隆命令其余全靠默认值。CMake3.13 及以上Linux 上旧版 CMake 会导致 rpath 问题后面细说Qt当前主线2.14要求 Qt 6如果你维护的是 2.13 旧分支则支持 Qt 5.12–5.15平台Qt 获取方式说明WindowsQt 官网安装器装时记得勾选对应编译器套件如 msvc2019_64macOS官网安装器或 Homebrew也可用仓库自带的 pixi 一键环境Linux发行版包管理器Ubuntu 24 装 Qt6 系列包旧版装qt5-default全家桶然后就是四步走全程不到一杯咖啡的时间# 1. 克隆--recursive 必须带外部库和插件走的是 Git 子模块 git clone --recursive https://gitcode.com/gh_mirrors/cl/CloudCompare cd CloudCompare # 2. 配置Windows / macOS 需告诉 CMake Qt 在哪Linux 一般可省略 mkdir build cd build cmake -DCMAKE_PREFIX_PATH你的Qt路径 .. # 3. 构建 cmake --build . --parallel # 4. 安装到指定目录可执行文件、插件、资源会按平台规则落位 cmake --install .构建完成后Linux 下可执行文件在build/bin/Windows / macOS 走安装流程分别落到CloudCompare/和ccViewer/目录。能双击打开主窗口恭喜最小版本通了。按需增强我要什么就打开什么最小版本之外所有增强项都是 CMake 阶段一个-D开关ON的事。下面按目标 → 开关的方式组织照着查就行。核心功能开关你的目标打开什么备注不想编译精简查看器 ccViewer-DOPTION_BUILD_CCVIEWEROFF默认 ON读取 SHP / DXF 矢量文件不用动默认开启OPTION_USE_SHAPE_LIB/OPTION_USE_DXF_LIB需要裁剪时才关读取各类栅格文件DEM、影像等-DOPTION_USE_GDALON需自备 GDAL填头文件/库/DLL 三个路径变量GL 插件改视觉效果你的目标打开什么点云深度感更强Eye Dome Lighting-DPLUGIN_GL_QEDLON屏幕空间环境光遮蔽细节更立体-DPLUGIN_GL_QSSAOONIO 插件决定能打开什么文件你的目标打开什么额外依赖读 LAS / LAZ最常用-DPLUGIN_IO_QLASONLASZIP推荐方案读 E57 传感器数据-DPLUGIN_IO_QE57ONXerces-C 静态库 libE57读 Autodesk FBX-DPLUGIN_IO_QFBXONFBX SDK填 3 个路径变量读 STEP CAD 文件-DPLUGIN_IO_QSTEPONOpenCascade读 PCD 等 PCL 格式-DPLUGIN_STANDARD_QPCLONPCL 库读 CSV 矩阵 / RDB / DRC 等PLUGIN_IO_QCSV_MATRIX等对应开关视格式而定⚠️ 两个老方案qPDALIO、qLASFWFIO已标记弃用新构建请直接选 qLASIO别在弃用路上浪费时间。标准插件功能扩展全部在 plugins/core/Standard/ 目录下命名规律是-DPLUGIN_STANDARD_插件名ON你的目标打开什么稳健的点云距离计算M3C2-DPLUGIN_STANDARD_QM3C2ON地面/非地面自动分类-DPLUGIN_STANDARD_QCSFON或 q3DMASC、qCanupo泊松表面重建-DPLUGIN_STANDARD_QPOISSON_RECONON交互式虚拟扫帚清理点云-DPLUGIN_STANDARD_QBROOMON录制旋转展示视频-DPLUGIN_STANDARD_QANIMATIONON要出片再加-DQANIMATION_WITH_FFMPEG_SUPPORTON隐藏点去除、RANSAC 形状检测、环境光遮蔽等qHPR/qRANSAC_SD/qPCV对应开关所有开关可以在一次配置里叠加例如同时开 LAS 读取和 EDL 效果cmake .. -DPLUGIN_IO_QLASON -DPLUGIN_GL_QEDLON三大平台避坑指南Windows该做的Qt 用官网安装器装好想加快 Visual Studio 编译就开-DOPTION_MP_BUILDON多进程编译吃 CPU 但快。最容易踩的坑默认调试配置下按 F5 直接跑不起来——因为可执行文件、插件、DLL 必须先cmake --install到同一目录才能一起工作。调试插件请先跑安装再改启动工作目录。另外CMAKE_INSTALL_PREFIX别指向Program FilesCMake 没有写权限。macOS该做的最省心的路径是仓库自带的 pixi 环境pixi.tomlpixi run build然后pixi run CloudCompare依赖全部托管要打包独立.app用pixi run bundle。最容易踩的坑本地开发时程序默认从应用 bundle 找插件找不到刚编出来的。配置时加-DCC_MAC_DEV_PATHS让它改从构建目录加载再把需要的 shader 手动拷一份到构建目录的shaders/下。Linux该做的Qt 走包管理器装CMake 用 3.13 以上的新版本。最容易踩的坑老版本 CMake3.13编出来的程序会隐式链接/usr/local的库换个用户环境就跑不起来。另外装到默认/usr/local需要管理员权限个人开发建议自定义CMAKE_INSTALL_PREFIX到 home 目录下。排错速查遇到 CloudCompare 编译报错九成集中在下面几种症状处理办法CMake 配置阶段找不到 Qt补-DCMAKE_PREFIX_PATHQt根目录Windows / macOS 必查项报 not advised to BUILD the binaries directly in the SOURCE folder别在源码目录里直接构建单独建build/子目录再来程序能跑但某个插件 / 中文不显示 / 着色器缺失用环境变量指定搜索路径见下DEBUG 模式单配置编译器gcc 等下插件不加载在plugins/CMakePluginTpl.cmake里注释掉QT_NO_DEBUG宏定义打开.pcd文件提示无法读取编译时没开-DPLUGIN_STANDARD_QPCLON补上重新构建插件、着色器、翻译文件的加载路径支持三个环境变量覆盖路径可以是相对或绝对实现见 ccApplicationBase.cppexport CC_PLUGIN_PATH/path/to/plugins # 插件搜索路径支持列表分隔符 export CC_SHADER_PATH/path/to/shaders # 着色器目录 export CC_TRANSLATION_PATH/path/to/i18n # 翻译文件目录CC_PLUGIN_PATH的路径优先级最高排在内置路径和用户 AppData 目录之前——调试自己编的插件时直接指过去不用反复安装。写在最后CloudCompare 源码编译的骨架其实就一句话先跑通最小版本再用-D开关ON按需增强。完整的构建细节、各插件依赖的逐项说明都在仓库根目录的 BUILD.md 里更多可选插件的实现可以直接逛 plugins/core/ 下的 GL / IO / Standard 三个子目录。编译顺利的话去 qCC/doc/ 翻翻内部文档改点东西就是水到渠成的事了。【免费下载链接】CloudCompareCloudCompare main repository项目地址: https://gitcode.com/gh_mirrors/cl/CloudCompare创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考