CloudCompare介绍——(一)源码编译

CloudCompare是一款基于GPL开源协议的3D点云处理软件,可以在Windows、MacOS和Linux上运行。我们可以通过阅读其源码来一窥3D点云处理的基本算法,也可以通过设计新的plugin来拓展本软件。本篇博文首先将介绍如何对其源码进行编译(这里默认OS为Windows)。

预热

  1. 从github上clone本软件的源码到本地,如:C:/cloudcompare/CloudCompare
$ git clone --recursive https://github.com/cloudcompare/trunk.git
  1. 安装CMake(3.0版本及以上)

  2. 安装Qt(5.5版本及以上)

  3. 确保安装了C++11的编译器(Visual Studio 2013及以上)

生成项目

  1. 启动CMake GUI
    在Where is the source code后填入本地源码的路径,如:C:/cloudcompare/CloudCompare;
    在Where to build the binaries后填入将要生成的项目的路径,如:C:/cloudcompare/Build;
    方便起见,勾选“Grouped”复选框,以上设置如下图所示:


    CMake GUI中的设置
  2. 点击“Configue”,选择生成器版本,如:Visual Studio 12 2013 Win64,然后等待第一次配置完成。

  3. 第一次配置完成后,会出现若干错误
    打开“Ungrouped Entries”,手动设置Qt的安装路径QT5_ROOT_PATH,如:C:\Qt\5.9.1\msvc2013_64;
    打开“OPTION”,根据实际需要勾选相应选项,也可以保持默认;
    打开“INSTALL”,根据实际需要勾选想要编译的plugin,默认情形下CloudCompare不需要任何plugin。不过我们可以勾选上“INSTALL_QDUMMY_PLUGIN”,这是一个plugin模板,我们可以通过它来了解如何设计开发自己的plugin。

  4. 再次点击“Configue”,等待第二次配置完成后,点击“Generate”生成项目。

编译项目

  1. 打开生成项目的路径,如:C:\cloudcompare\Build。然后打开CloudCompareProjects.sln,可以先在Debug x64模式下右键解决方案并选择Build Solution,build过程需要几分钟。

  2. build成功后,右键CloudCompare将其设置为启动项目,尝试启动会发现弹出错误对话框,提示找不到若干个dll。这时我们可以分别在\Build\libs\qCC_db\Debug、\Build\libs\qCC_io\Debug和\Build\CC\Debug文件夹中分别找到QCC_DB_LIBd.dll、QCC_IO_LIBd.dll和CC_CORE_LIBd.dll,并将其copy到C:\Windows\System32文件夹中。

  3. 然后启动CloudCompare,就可以看到该项目顺利通过编译了!如下图:


    CloudCompare界面
  4. 同样,我们此时也可以顺利启动ccViewer。

OK,到这里我们就顺利完成了CloudCompare的源码编译,下一篇博文我们来了解一下如何设计一个新的plugin来拓展CloudCompare。

你可能感兴趣的:(CloudCompare介绍——(一)源码编译)