边看电影边配终于配好了,中间出现了一些问题,在网上很难搜到,可能每个人都碰到的不同。摸索了一会终于都解决了,记录在这里,免得又碰到。

PCL是什么东西就不在此介绍了。

主要是参考这篇博客做得,不过我后来碰到了一些问题,这篇博客并没有碰到,可能是版本原因吧

http://blog.csdn.net/aptx704610875/article/details/49947049

一直没时间更新,大家如果遇到编译问题,可以留言,看是否和我的一致

准备工作:

编译PCL前首先要编译几个PCL依赖的第三方库,主要是下面几个:

1、Boost 1.59.0

Boost有两种编译方式,一种是用Cmake生成工程用VS编译,另一种就是用自己带的脚本,我是用的第二种方式。

首先下载微软的mpi,然后在boost\tools\build\src\tools中找到mpi.jam,修改其中的这三行:
249 line            local cluster_pack_path_native = "C:\\Program Files\\Microsoft MPI" ; 
251 line            if [ GLOB $(cluster_pack_path_native)\\Inc : mpi.h ] 
260 line            options = <include>$(cluster_pack_path)/Inc
然后打开cmd,进入boost文件夹,运行: bootstrap.bat    运行结束后会生成project-config.jam,打开并在第四行加上:using mpi ; 
接下来还是用cmd进入boost文件夹,运行:b2.exe toolset=msvc-12.0 address-model=32 --build-dir=build\x86 install --prefix="X:\X\Boost" -j8
注意如果要开发x64的程序而不是64位系统,请运行:b2.exe toolset=msvc-12.0 address-model=64 --build-dir=build\x64 install --prefix="X:\X\Boost" -j8
(其中没事msvc-12.0代表vs2013,如果是11.0是vs2012,14.0是vs2015  后面的X:\X\Boost是boost的文件夹,b2.exe就在里面)
完成后在环境变量中建立BOOST_ROOT变量,值为boost文件夹地址X:\X\Boost

2、Eigen 3.2.7

Eigen是一些模板,其实不需要编译,我按照上面博客里的方式编译有很多错误。

3、FLANN 1.8.4

使用cmake,sourse选flann文件夹(如C:\flann),build目录选flann下的build(如C:\eigen\flann)。点击Configure会提示新建build文件夹,选择vs12 2013编译器,然后注意找到CMAKE_INSTALL_PREFIX这个选项,很重要,默认为C:\Program Files (x86)\flann,请修改为你的flann所在文件夹,如上面的C:\flann,不然在之后的install会出错。然后添加一个entry:
Name: CMAKE_DEBUG_POSTFIX
Type: STRING
Value: -gd
修改完后再次点Configure,然后Generate。

然后打开生成的工程用VS2013编译,完成后添加环境变量FLANN_ROOT

4、Qhull 2012.1

使用cmake,sourse选qhull文件夹(如C:\qhull),build目录选qhull下的build(如C:\qhull\build)。点击Configure(不会提示创建build文件夹因为build已经存在),选择vs12 2013编译器,然后注意找到CMAKE_INSTALL_PREFIX这个选项,很重要,默认为C:\Program Files (x86)\qhull,请修改为你的qhull所在文件夹,如上面的C:\qhull,不然在之后的install会出错。然后添加一个entry:
Name: CMAKE_DEBUG_POSTFIX
Type: STRING
Value: -d
修改完后再次点Configure,然后Generate。在qhull\build文件夹中打开qhull.sln工程文件,待加载完文件后,修改libqhull和user_eg2的项目属性,C/C++ -> 高级 -> 编译为 C++ 代码 (/TP),完成后生成all_build(debug和release)即可,然后生成install。完成后可以看到qhull文件夹中出现include和lib文件夹。最后在环境变量中建立QHULL_ROOT变量,值为qhull文件夹地址。

5、VTK 6.3.0

VTK 6.3.0
使用cmake,sourse选VTK文件夹(如C:\VTK),build目录选VTK下的build(如C:\VTK\build)。点击Configure会提示新建build文件夹,选择vs12 2013编译器,然后注意找到CMAKE_INSTALL_PREFIX这个选项,很重要,默认为C:\Program Files (x86)\VTK,请修改为你的VTK所在文件夹,如上面的C:\VTK,不然在之后的install会出错。然后添加一个entry:
Name: CMAKE_DEBUG_POSTFIX
Type: STRING
Value: -gd
修改完后再次点Configure,然后Generate。在VTK\build文件夹中打开VTK.sln工程文件,待加载完文件后,(debug和release)生成all_build(时间有点久,耐心等待),完成后生成install。完成后可以看到VTK文件夹中出现include和lib文件夹。

6、QT(可选)

如果要开发可视化界面的话,建议装个QT,按默认设置来就可以了。

7、GTest

理论上这个应该是可选的,不过在我编译的时候如果选择了build_visualization,就会报错,显示找不到GTest,所以建议也把这个编译了,步骤和上面用CMAKE的一致。

编译PCL:

用CMAKE,选择好源代码路径和目标路径后,点击Configure,选择编译器,会出现如下错误:

显示找不到eigen的include目录,点击Grouped,

修改EIGEN_INCLUDE_DIR到EIGEN的include目录中,如我的是D:\PCL\eigen-327\eigen327\include\eigen3,修改

CMAKE_INSTALL_PREFIX为PCL目录,再次点击Configure,

然后会发现VTK目录没有找到,手动更改VTK_DIR为自己的VTK目录,D:\PCL\VTK630\VTK-6.3.0\lib\cmake\vtk-6.3,

勾选BUILD_visualization,再次Configure,这次就能成功配置了,然后点击Generate生成工程

编译时会出现一些问题,后面再更,先写到这

一直没时间更新,大家如果遇到编译问题,可以留言,看是否和我的一致

PCL库配置出现的问题(WIN10+VS2013)的更多相关文章

  1. VS2013环境下Boost库配置

    序言 最近了解各大互联网公司的校招要求,发现了解Boost程序库也是不可或缺的一部分~ 于是,决定潜心研究下,这个准标准库~ 首先,在官网下载boost的最新版本Boost 1.59.0,这是当前的最 ...

  2. PCL 库安装

    参考资料: http://www.cnblogs.com/newpanderking/articles/4022322.html VS2010+PCL配置 PCL共有两种安装方式 安全安装版,个人配置 ...

  3. 利用vs pcl库将多个PCD文件合并成一张PCD地图

    主机环境:win10系统,pcl库1.11.1, vs2019 pcl库安装以及环境配置如下连接: https://www.jb51.net/article/190710.htm 代码很简单,主要是做 ...

  4. Convert PLY to VTK Using PCL 1.6.0 使用PCL库将PLY格式转为VTK格式

    PLY格式是比较流行的保存点云Point Cloud的格式,可以用MeshLab等软件打开,而VTK是医学图像处理中比较常用的格式,可以使用VTK库和ITK库进行更加复杂的运算处理.我们可以使用Par ...

  5. maven私有库配置

    私有库的配置 协同开发过程中私有库可以为团队提升很大效率,之前我的私有库一直存在问题导致jar包导入异常.现在在这分享一下私有库配置的几个点,可能因为我们学校比较简陋所以配置的比较简单,欢迎大家补充 ...

  6. Windows2003/2008/2008 R2下易语言点支持库配置就退出的问题

    问题: 请问一个问题,我的电脑上win2003系统的,安装了易语言后,一点支持库配置就会自动退出.这是为什么啊? 解决方法如下: 删除 lib下的wmp.npk,重新打开易语言就可以了.

  7. maven的安装,maven库配置和Eclipse插件的安装

    maven的安装,maven库配置和Eclipse插件的安装 1.下载并解压maven 2.配置环境变量 3.配置maven配置文件 1.下载链接 Downloading Apache Maven 2 ...

  8. Window7下手动编译最新版的PCL库

    PCL简介 PCL是Point Cloud Library的缩写,是一个用于处理二维图像,三维深度图像和三维点云的C++库.该库是完全开源的,可免费用于商业和学术研究. 官方网站:http://poi ...

  9. CentOS 6.4 系统下的MySQL的主从库配置

    首先了解到一. 二一.(MySQL下创建用户并且赋予权限)root用户创建yong用户的SQL语句 CREATE USER 'yong'@'localhost' IDENTIFIED BY 'yong ...

随机推荐

  1. mysql保存emoji表情(微信开发用户昵称..)

      java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for colum n 'name' at row 1 at c ...

  2. Query获取值常用

    Query获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code...});   //为Sel ...

  3. ie6+7+8等对background-color:rgba(),background-img渐变的兼容

    一,ie8兼容rgba()的解决办法 今天遇到了一个问题,要在一个页面中设置一个半透明的白色div.这个貌似不是难题,只需要给这个div设置如下的属性即可: background: rgba(255, ...

  4. 跨域调用webservice

    本人第一次在博客园写博客. 最近研究js的跨域调用,举个小例子. ASP.net 中webservice 源代码 /// <summary>    /// Service1 的摘要说明   ...

  5. $(document).ready(function(){})和window.onload=function(){}的比较

    这两个函数想必每个前端开发者都不会很陌生,但是很了解用法的人估计就比较少了,博主也是最近才开始注意到这两个函数的区别. 首先$(document).ready(function(){})等同于$(). ...

  6. pom.xml配置

    1:头部引用 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 ...

  7. JavaScript当中的eval函数

    eval函数 eval函数接收一个由JavaScript语句组成的字符串,并且返回字符串中最后一条语句的返回值,如果最后一条语句没有返回值,那么eval函数返回undefined.如果传递给eval函 ...

  8. 轻量级jquery框架之--布局(layout)

    布局需求 (1)支持横向生成布局项即可,不需要纵向生成布局. (2)支持布局项右侧收缩功能 (3)支持自定义布局项图标.标题,并提供动态修改布局项图片和标题的api (4)支持JSON/html/if ...

  9. PyQuery查询html信息

    以下代码主要演示使用pyquery进行对html文件的解析,包括设定编码,对子块进行查询等操作: from pyquery import PyQuery as pq import os from lx ...

  10. mac上访问samba服务器

    打开safari输入smb://ip,回车后出现输入用户名密码对话框,若是匿名则选择作为“客人”选项 例子 smb://192.168.2.3