1、前缀工作
CC源码下载地址:https://github.com/CloudCompare/CloudCompare
CCCoreLib下载地址:GitHub - CloudCompare/CCCoreLib: C++ library which provides data structures & algorithms for working with 3D point cloud data
前缀工作:
下载Cmake:CMake - Upgrade Your Software Build System
下载Qt:https://mirrors.ustc.edu.cn/qtproject/archive/online_installers/4.6/
下载VS2019与QT5.15.2
2、CloudCompare源码解压安装
CC源码编译过程:
下载好的源码解压如下
将D:\cloudcomapre\CCCoreLib-master\CCCoreLib-master 文件夹的所有内容复制到下面文件夹的位置 。
D:\cloudcomapre\CloudCompare-master\CloudCompare-master\libs\qCC_db\extern\CCCoreLib 目录。
在 D:\cloudcomapre\CloudCompare-master\CloudCompare-master文件夹下新建新建build,install文件夹。如下图:
3、利用CMake编译
打开Cmake,选择源码路径和编译完成后的路径
源代码选择位置D:/.../CloudCompare-master。
生成代码选择位置D:/.../CloudCompare-master/build
点击configure
选择vs版本(我们用的是2019的版本,选择x64)
可能会报错,将之前安装好的Qt路径包含
D:\Qt\Qt5.12.2\5.12.2\msvc2017_64\lib\cmake\Qt5
更改CMAKE_INSTALL_PREFIX路径为 第一步新建的 install路径 :
D:\cloudcomapre\CloudCompare-master\install
在Configure后会显示....\CloudCompare\CloudCompare-master\libs\qCC_db\extern\CCCoreLib\extern\nanoflann
文件夹里的CMakelist.txt等文件都不存在,需要去GitHub - jlblancoc/nanoflann at 2f54b8eb07c719bc605445e4ec44d61240f5a2ce网址下载。下载解压后将其中的文件放入到...\CloudCompare\CloudCompare-master\libs\qCC_db\extern\CCCoreLib\extern\nanoflann文件夹下。再用CMake点击Configure,
Configure成功后点击Generate即可编译出源码,中途CMake可能会报错,CMake软件Qt5LinguistTools选用D:\QT\Qt5.15.2\5.15.2\msvc2019_64\lib\cmake\Qt5LinguistTools文件夹,即可解决错误,最后点击Open Project即可打开源码。
鼠标选中 ALL_Build 右键生成和选中INSTALL右键生成
生成完之后选中CloudCompare右键 设置为启动项
在生成CloudCompare时出现缺少dll
进入以下目录
D:\cloudcomapre\CloudCompare-master\build\libs\CCAppCommon\Debug
D:\cloudcomapre\CloudCompare-master\build\libs\qCC_db\extern\CCCoreLib\Debug
D:\cloudcomapre\CloudCompare-master\build\libs\CCPluginAPI\Debug
D:\cloudcomapre\CloudCompare-master\build\libs\qCC_db\Debug
D:\cloudcomapre\CloudCompare-master\build\libs\qCC_glWindow\Debug
D:\cloudcomapre\CloudCompare-master\build\libs\qCC_io\Debug
D:\cloudcomapre\CloudCompare-master\build\libs\CCFbo\Debug
D:\CloudCompare\CloudCompare-master\build\qCC\Debug\deployqt的部分.dll文件
将dll拷贝至
D:\cloudcomapre\CloudCompare-master\build\qCC\Debug文件夹下
再次生成CloudCompare,即可运行
如果是Windows11的系统需要将E:\QT\5.15.2\msvc2019_64\plugins\platforms的platforms文件夹放到
E:\CloudCompare\CloudCompare-master\build\qCC\Debug这个文件夹下。(windows10也有可能出现这样的问题)
4、解决CloudCompare的插件问题
此时CC中的Plugins是灰色的,而且还不能汉化,我们需要在...\E:\CloudCompare\CloudCompare-master\build\plugins\core\IO\qCoreIO\Debug
D:\CloudCompare\CloudCompare-master\build\plugins\example下图对应的文件夹里的.dll文件夹复制到...\CloudCompare\CloudCompare-master\build\qCC\Debug文件夹里,同时为了显示插件(plugin)需要在这个Debug文件夹下再新建一个plugin文件夹,然后再在plugin文件夹里放入以下.dll文件。
当然如果没有.dll文件,是需要用CMake软件选择上图中的三个文件名称的选项。
5、CloudCompare源码的汉化
在D:\CloudCompare\CloudCompare-master\build\qCC\translations文件夹下找到下图文件放到文件夹
D:\CloudCompare\CloudCompare-master\build\qCC\Debug\translations(如果没有可以自己创建一个)下
放好之后就可以在Debug模式下汉化和显示plugins了
编译源码中的补充问题:
可能会出现以下报错
将CloudCompare属性页中生成事件->命令行删除即可