美文网首页机器学习与计算机视觉
CloudCompare介绍——(一)源码编译

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

作者: 3DD3 | 来源:发表于2017-10-17 15:43 被阅读0次

    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介绍——(一)源码编译

        本文链接:https://www.haomeiwen.com/subject/hpyduxtx.html