原文链接: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. maven 基本配置

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  2. 微信小程序支付c#后台实现

    今天为大家带来比较简单的支付后台处理 首先下载官方的c#模板(WxPayAPI),将模板(WxPayAPI)添加到服务器上,然后在WxPayAPI项目目录中添加两个“一般处理程序” (改名为GetOp ...

  3. c#-FrameWork01

    Framwork ArrayList l  集合类似于数组,同样是用来存放连续数据的,但集合的功能比数组更强大 l  集合和数组的最大区别:数组一旦定义以后就无法改变其大小,而集合可以动态的改变其大小 ...

  4. 详解 UWP (通用 Windows 平台) 中的两种 HttpClient API

    UWP (通用 Windows 平台) 应用开发者在构建通过 HTTP 与 Web 服务或服务器断点交互的应用时,有多种 API 可以选择.要在一个托管 UWP 应用中实现 HTTP 客户端角色,最常 ...

  5. ubuntu系统没有声音解决方法

    好像装了个放视频的软件,就没有声音了.后面网上搜到了一个简单粗暴的办法,效果很明显,改变权限后直接就有声音了. -------------------------------------------- ...

  6. C#简单实现读取txt文本文件并分页存储到数组

    最近做一个VR项目,需要把某个中草药的介绍信息分页显示到unity场景里然后用VR手柄切换信息. unity的脚本是c#,就先在本地写了个代码测试了一下,利用控制台测试输出,到时候拷贝函数过去再结合交 ...

  7. fegin client使用http url合约时报: [Request processing failed; nested exception is feign.FeignException: status 400 reading

    首先看feign client代码: @FeignClient(name = "SPRING-CLOUD-WEB-PROVIDER-GROUP2", url = "htt ...

  8. Java程序员应该知道的linux命令

    1.查看Java进程:ps -ef|grep java,ps auxf|grep jva; 2.杀死所有Java进程: pkill java, kill -9 进程ID: 3.进入目录:cd /usr ...

  9. 前端使用express+node实现接口模拟及websocket通讯

    简述如何使用node+express实现接口连接及入门websocket通讯.使用技术栈:node + express + typescript + websocket. 1.接口实现 这里描述前端如 ...

  10. SharePoint 2013 - Upgrade

    1. 升级到SP2013时,需要对data connection文件(UDCX文件)进行修改: 1. Mark all UDCX File (Ctrl + A) and open them. 2. F ...