原文链接:http://blog.csdn.net/u012337034/article/details/38270109

简介:

        在Windows下安装PCL点云库的方法大概有两种:其一,all-in-one-installer,这个只有两个版本1.5.1和1.6.0,而且顾名思义,安装方法极其简单,这里就不多做介绍了;其二,build PCL out of source,这里我们可以使用PCL的各种版本,而且随着PCL的更新,我们也可以不断的update。接下来我将会详细介绍如何独立安装PCL点云库。

配置需求:

平台:

        周围没有闲置的电脑,只能拿我10年的CQ41开刀了。下面罗列配置:
  • 操作系统:Win 7 32bit SP1
  • IDE:VisualStudio 2010 SP1 (一定更新到SP1,否则COFF错误)
  • CMake:Version3.0.0 (楼主喜欢第一个吃螃蟹)

点云库和第三方库:

        点云库的版本可以随便选了,这里我以最新稳定版本1.7.132bit为例。第三方库版本的选择就没有那么洒脱了,PCL官方给定了指定的版本。
  • Boost 1.50.0
  • Eigen 3.0.5
  • FLANN 1.7.1
  • VTK 5.8.0
  • QHull 6.2.0.1385
  • OpenNI 1.5.4 & 5.1.0
        第三方库我建议从官网直接下载(点此下载),省去了build的过程,直接安装就可。

安装步骤:

第三方库:

        点云库的build需要第三方库的支持,而且三方库安装的方法很简单,为了方便管理,我建议大家把第三方库安装到同一个固定的目录下。比如我就安装到了C:\pcl-1.7.1\3rdParty下。(环境变量将会在安装的过程中默认添加,之后我们就不用再费事了。

点云库build:

        首先附上下载链接地址(点此下载),然后解压,我放到了E:\pcl-pcl-1.7.1\pcl-pcl-1.7.1\下,为了方便管理,我们在此目录下创建一个build目录。然后打开CMake,选择好目录(如图中的红框所示)。
        接下来选择build的库,如图所示(为了省事,我基本上都选了)。
        接下来点击Configure按键,效果如下图,这里主要判断CMake是否能找到所需依赖库。
        然后点击Generate按键,等待生成(别高兴太早,这只是完成了不到三分之一的工作)。
        这里,咱们先除去一个bug:在io目录下找到png_io.h这个文件,然后把144-147行的这个函数注释掉(否则很多库会编译不通过),如下图所示。
        然后打开CMake生成的VS2010解决方案进行编译即可,Debug和Release各编译一次。Release下是完美编译的,全部会编译成功;而Debug下可能要编译多次才能补全(可以根据Release生成的文件进行Debug的逐个编译,编译过程会消耗很长时间)。
        倒数第二步,进行文件的整理操作。
  • 在3rdParty所在的目录中新建一个lib目录,将刚才build目录下lib目录中的.lib文件全部复制过去;然后在lib目录下新建一个pkgconfig目录,在上述解压包下搜索所有的.pc文件,复制过去。
  • 在3rdParty所在的目录中新建一个bin目录,将build目录下bin目录中的.exe和.pdb全部复制过去。
  • 在3rdParty所在的目录中新建一个cmake目录,将build目录下的PCLConfig.cmake和PCLConfigVersion.cmake文件复制过去。
  • 在3rdParty所在的目录中新建一个include目录,在include目录下新建一个目录pcl-1.7(名字一定是这个),再此目录下新建一个pcl目录,然后把解压包下每个模块中include\pcl\下的文件全部复制过去。
        以我设定的目录为例:
  1. C:\pcl-1.7.1\
  2. C:\pcl-1.7.1\3rdParty\
  3. C:\pcl-1.7.1\bin\
  4. C:\pcl-1.7.1\cmake\
  5. C:\pcl-1.7.1\include\
  6. C:\pcl-1.7.1\lib\
        最后一步,添加系统环境变量。首先在Path下添加bin目录,我的是C:\pcl-1.7.1\bin;然后新建一个PCL_ROOT变量名,变量为pcl所在的目录,我的是C:\pcl-1.7.1\3rdParty。
        至此就大功告成了,可以从官网上随便找个例子,然后用CMake生成解决方案,并运行成功。我已经进行过实验了,就不上贴图了。建议大家使用CMake,这样就不用再VS下添加各种目录和库了。

Windows下安装PCL点云库的更多相关文章

  1. ubuntu16.04下安装pcl点云库

    安装依赖项 sudo apt-get update sudo apt-get install git build-essential linux-libc-dev sudo apt-get insta ...

  2. OpenGL学习之windows下安装opengl的glut库

    OpenGL学习之windows下安装opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装.  Windows环境下的GLUT下载地址:(大小约为15 ...

  3. Windows下安装pillow、opencv库问题,亲测可行

    安装pillow 库 python -m pip install pillow 出自:http://blog.csdn.net/Riverhope/article/details/78766969 安 ...

  4. 【python】windows下安装xgboost的python库

    傻瓜教程 主要参考了https://www.hongweipeng.com/index.php/archives/826/  和 https://github.com/dmlc/xgboost/iss ...

  5. Windows下安装python的scipy等科学计算包(转)

    如果要使用python进行科学计算.数据分析等,一定要安装scipy.seaborn.numpy等等包. 但Windows下安装python的第三方库经常会出现问题.此前,已介绍过Windows下如何 ...

  6. Windows 8 64位系统 在VS2010 32位软件上 搭建 PCL点云库 开发环境

    Windows 8 64位系统 在VS2010 32位软件上 搭建 PCL点云库 开发环境 下载PCL For windows 软件包 到这个网站下载PCL-All-In-One Installer: ...

  7. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  8. Windows下安装scikit-learn

    Windows下安装scikit-learn 准备工作 Python (>= 2.6 or >= 3.3), Numpy (>= 1.6.1) Scipy (>= 0.9), ...

  9. Windows下安装 msysGit 以及初始化 Git server环境

    Windows下git工具msysGit使用以及Git server初始化 Windows下git工具,这里选择msysGit,版本为msysGit-netinstall-1.8.1.2-previe ...

随机推荐

  1. 机器学习——XGBoost

    基础概念 XGBoost(eXtreme Gradient Boosting)是GradientBoosting算法的一个优化的版本,针对传统GBDT算法做了很多细节改进,包括损失函数.正则化.切分点 ...

  2. Where Should an Architect Begin?--reference

    http://www.bitnative.com/2014/01/24/where-should-a-software-architect-begin/ Where Should an Archite ...

  3. mysql中时间日期函数

    转自:mysql 中 时间和日期函数 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +- ...

  4. C# ADO.NET 面向对象

    ADO.NET跟面向对象的结合 把面向对象跟数据库连接用 在项目里面创建一个新的文件夹   名字为App_Code 在这个App_Code里面创建几个类 主要为拆分问题,标上序号,先干什么在干什么 实 ...

  5. openlayers 3 读取展示shp文件

    简单的思路如下: 1.在arcgis中获得shp文件 2.将其转成geojson文件 3.用openlayers进行展示 第一步直接省略 第二步这里推荐一个shp转geojson很方便的工具网站htt ...

  6. vue1.0 与 Vue2.0的一些区别 及用法

    1.Vue2.0的模板标记外必须使用元素包起来: eg:Vue1.0的写法 <!DOCTYPE html> <html> <head> <meta chars ...

  7. PHP基础--strtr和str_replace字符替换函数

    (一)strtr是字符替换函数 (1)单个字符替换: <?php echo strtr("abba", "ab", "10"),&qu ...

  8. B树索引学习

    https://blog.csdn.net/wl044090432/article/details/53423333

  9. AngularJS Toaster的简单介绍

    github地址: https://github.com/jirikavi/AngularJS-Toaster 参考博客: https://www.cnblogs.com/youzhuxiaoyao/ ...

  10. Polly一种.NET弹性和瞬态故障处理库(重试策略、断路器、超时、隔板隔离、缓存、回退、策略包装)

    下载地址:https://github.com/App-vNext/Polly 该库实现了七种恢复策略. 重试策略(Retry) 重试策略针对的前置条件是短暂的故障延迟且在短暂的延迟之后能够自我纠正. ...