原文链接: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. mongodb常用语句(集合操作)

    mongodb常用语句(集合操作) 查看集合帮助 db.songs.help(); 查看集合总数据量 db.songs.count(); 查看表空间大小 db.songs.dataSize(); 查看 ...

  2. 认识dojo

    Dojo是一个强大的面向对象JavaScript框架.主要由三大模块组成:Core.Dijit.DojoX.Core提供Ajax,events,packaging,CSS-based querying ...

  3. 人民币金额大小写Js转换

    /** * 数字转中文 * @param dValue * @returns */ function chineseNumber(dValue) { var maxDec = 2; // 验证输入金额 ...

  4. node.js压缩和解压缩

    推荐一个极其简单.及其好用的node.js的压缩和解压缩类库  compressing 支持格式: tar.gzip.tgz.zip 以zip为例,tar,tgz和gzip与zip相同. 压缩文件: ...

  5. vsCode代码缩略图

    vsCode配置代码缩略图: 文件--首选项--设置 搜索 minimap    true 打开 false 关闭

  6. 2015-08-19(i++与++i的思考)

    今天看到一个很有趣的东西,关于表达式优先级的问题.如下. ; int j=(i++)+(i++); j的值是多少? 分析:编译器是从左往右编译也就是说编译器先做(i++) 1.(i++)由于是++所以 ...

  7. linux shell基础编程2

    while循环 语法1: while [ 条件 ] do 命令序列 done 语法2: while read -r line do 命令序列 done (切记while和左中括号一定要有空格) 例子 ...

  8. 移动端下滑刷新插件(jQuery插件)

    由于在工作不能独自开发,而且为了给他们方便,自己写过不少的插件,不过今天刚好空闲,发出刚好完成的,移动端的下滑到底刷新插件.我不是很喜欢写插件给别人用,因为用起来自然是简单的,没什么难度,所以一起分享 ...

  9. 【Android】9.0活动的生命周期(二)——实际代码演示

    1.0  新建一个项目ActivityLifeCycleTest. 新建两个活动NormalActivity和DialogActivity,勾选“Generate Layout File”. 文件目录 ...

  10. boost库的配置——Linux篇

    Boost库分为两个部分来使用,一是直接使用对应的头文件,二是需要编译安装相应的库才可以使用. 下面是boost在Linux上安装和使用过程(整个boost库全部安装): (1)在www.boost. ...