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

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. Linux 终端訪问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下訪问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...

  2. easyui-window

    <div id="win" class="easyui-window" title="My Window" style="w ...

  3. Android 加速Gradle构建项目

    1. 升级gradle 进入项目文件夹$project/gradle/wrapper/gradle-wrapper.properties, 使用最新的gradle. 修改替换为最新的 distribu ...

  4. Lambda表达式的面纱(一)

    在.NET3.0版本中微软推出了Lambda表达式.这使代码的表述可以更加优雅.但是对于新事物大多会本能的排斥,虽然3.0版本已经推出了好久了,但是我向周围的人了解了一下,用Lambda的人不是很多, ...

  5. eclipse中运行tomcat找不到jre的解决办法

    一.在eclipse中选择 window--->preferences 二.runtime environment  ----->edit 三.在这个地方就可以进行选择jre了.

  6. (转载)Windows下手动完全卸载Oracle

    使用Oracle自带的Universal Installer卸载存在问题: 不干净,不完全,还有一些注册表残留,会影响到后来的安装. 所以,推荐使用手工卸载Oracle. 1.[win+R]-> ...

  7. Centos6架设GIT服务,windows客户端使用TortoiseGit加载KEYGEN连接GIT服务器

    前几天得空,想起前一阵学了GIT还没好好实践,就在虚拟机中安装测试了一下,并简单记录了CENTOS6中GIT安装,ssh-keygen生成,客户端使用TortoiseGit加载KEYGEN连接GIT服 ...

  8. JAVA加密

    [源地址http://www.iteye.com/topic/1122076/] 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信 ...

  9. 触控(Touch)

    1 使用触控实现一个简易的画板 1.1 问题 触控(Touch)是一个UITouch类型的对象,当用户触摸了屏幕上的视图时自动被创建,通常使用触控实现绘图.涂鸦.手写等功能.本案例使用触控实现一个简易 ...

  10. poj 1149

    #include <cstdio> #include <cstring> #include <queue> #define _clr(x, y) memset(x, ...