美文网首页机器学习与计算机视觉
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介绍——(一)源码编译

    CloudCompare是一款基于GPL开源协议的3D点云处理软件,可以在Windows、MacOS和Linux上...

  • lua 源码编译

    lua 源码编译 本文介绍了使用 Visual Studio 编译 lua 源码的方法。 下载源码 源码下载在 这...

  • Android IMX6Q源码编译

    参考文档: Google源码编译介绍 自己动手编译Android源码 [I.MX6Q][Android6.0.1_...

  • 以太坊学习笔记(三)——搭建以太坊私链

    以太坊私链的搭建可以直接通过下载程序进行安装,也可以通过编译源码安装,本文介绍通过编译源码进行安装。 编译源码 1...

  • Spring源码编译

    Spring源码编译调试 学习Spring源码首先要本地下载源码后编译通过才能调试Spring,本文章主要介绍Sp...

  • 点云项目 常用工具

    1. CloudCompare 1.1 安装 & 启动 ubuntu 18.04 安装CloudCompare 2...

  • (一)mysql 安装

    .安装方式主要有是那种 编译后源码安装,rpm 安装,源码安装;主要介绍前两种 1.编译后的源码安装(tar.gz...

  • jvm编译源码介绍

    概述 jvm和编译相关的代码入口在compileBroker.cpp文件 那么什么情况下会触发java代码的编译呢...

  • swift编译浅析

    1. 编译器介绍 swift的编译器是swiftc 1.1 编译历程 SwiftCode源码->通过词法分析、语法...

  • 第一章:理解Android.bp

    介绍Android最新的编译系统 一、简介 早期的Android系统都是采用Android.mk的配置来编译源码,...

网友评论

    本文标题:CloudCompare介绍——(一)源码编译

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