1.系统环境:
ubuntu18
cmake:3.10.2
QT5:5.14(注:QT5版本过低编译会失败)
官方安装指导:https://github.com/CloudCompare/CloudCompare/blob/master/BUILD.md
(注:查看cmake版本: cmake --version)
2.安装依赖
cpp
sudo apt-get update
sudo apt-get install -y libqt5svg5-dev libqt5opengl5-dev qt5-default qttools5-dev qttools5-dev-tools libqt5websockets5-dev
3.下载源码
(普通网络极易失败,需要"科学"处理一下)
cpp
git clone --recursive https://github.com/cloudcompare/CloudCompare.git
出现图片这样的报错都是网络问题:
4.下载 CCCoreLib
CCCoreLib 没在源码里面,要自己去 clone
cpp
git clone https://github.com/CloudCompare/CCCoreLib.git
cd CCCoreLib
git submodule update --init
把 CCCoreLib 移动到 CloudCompare/libs/qCC_db/extern/CCCoreLib
cpp
cd ..
mv CCCoreLib/ CloudCompare/libs/qCC_db/extern/CCCoreLib
5.编译
回到 CloudCompare 目录,编译
cpp
mkdir build && cd build
cmake ..
cmake --build .
cmake --install .
6.打开
cpp
cd build/qCC/ //第五步编译时的build
./CloudCompare
注:
CloudCompare有一堆可选功能和插件,它们不是默认构建的。
要向CMake添加选项,请使用-DMY_option=ON语法。
例如,要构建qEDL插件,在配置步骤中将-DPLUGIN_GL_qEDL=ON参数添加到CMake中。
具体参考官方教程: