Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106641
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 520
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-07 10:17
文章分类

全部博文(51)

文章存档

2017年(2)

2016年(36)

2015年(13)

我的朋友

分类: Windows平台

2015-07-07 18:01:41

刚开始接触点云,将学习过程以及遇到的问题记录下来。如果哪里写的不对还望大家多多包含和指正

1 安装配置
软件:
 PCL下载    />  QT下载:  />  CMake

硬件环境:win7 32位

我下载的安装包
PCL 安装包:PCL-1.6.0-AllInOne-msvc2010-win32.exe
 QT安装包:qt-opensource-windows-x86-vs2010-4.8.6.exe


安装时注意:
PCL安装时会有提示是否添加到环境变量path中,选择添加。
PCL安装过程中会提示安装OpenNI(开放式自然交互,是PCL集成进来的第一个设备相关的第三方库)、PrimeSence.

QT安装后需要将 "安装目录/QT/4.8.6/bin"路径添加到环境变量中。

2 .实例测
方式一:通过CMake工具可自动生成VS工程

1> 建立两个文件夹,"source 文件夹"存放源码.cpp和CMakeLists; 另一个文件夹"cmake-bin"存放工程文件。
2> cmake 软件 where is the source code : 找到source 路径; where to build the binaries :找到 cmake-bin 路径
3>configure 选择VS类型,finish之后如果"Name-- Value"对话框中有红色,表示有错误,查看每条记录,看是否有没有找到的路径(我遇到的是找不到OpenNI的dir 和dll ,手动添加上再次configure就好了,没有红色提示)
4>generate 
5>在cmake-bin中找到工程打开,运行/调试。

这种方法不需要配置VS2010,但是会自动添加很多附加依赖库。刚开始学习,所以这种方式还是很方便的。


方法二: VS2010 建立工程
1>建立空的win32控制台应用程序
2>工程名右键-->属性
 VC++目录:
“包含目录”添加:
D:\Program Files\PCL 1.6.0\3rdParty\Boost\include;
D:\Program Files\PCL 1.6.0\3rdParty\Eigen\include;
D:\Program Files\PCL 1.6.0\3rdParty\Flann\include;
D:\Program FilesPCL 1.6.0\3rdParty\Qhull\include;
D:\Program Files\PCL 1.6.0\3rdParty\VTK\include\vtk-5.8;
D:\Program Files\OpenNI\Include;
D:\Program Files\PCL 1.6.0\include\pcl-1.6;

"库目录"添加
D:\Program Files\PCL 1.6.0\3rdParty\Boost\lib;
D:\Program Files\PCL 1.6.0\3rdParty\Eigen\lib;
D:\Program Files\PCL 1.6.0\3rdParty\Flann\lib;
D:\Program FilesPCL 1.6.0\3rdParty\Qhull\lib;
D:\Program Files\PCL 1.6.0\3rdParty\VTK\lib\vtk-5.8;
D:\Program Files\OpenNI\lib;
D:\Program Files\PCL 1.6.0\lib\pcl-1.6;


在.cpp 头文件下面按需要添加lib库:
eg:

#include
#include


#ifdef  _DEBUG
#pragma  comment(lib,"pcl_apps_debug.lib")
#pragma  comment(lib,"pcl_common_debug.lib")
#pragma  comment(lib,"pcl_io_debug.lib")
#else
#pragma  comment(lib,"pcl_apps_release.lib")
#pragma  comment(lib,"pcl_common_release.lib")
#pragma  comment(lib,"pcl_io_release.lib")
#pragma  comment(lib,"pcl_filters_release.lib")
#endif


3.遇到的问题
1> OpenNI.dll 找不到
编译通过,调试时提示找不到OpenNI.dll, 在环境变量中添加了:安装目录/OpenNI/bin 就可以运行了。



阅读(4993) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:OSG 运行时提示:Windows Error #127

给主人留下些什么吧!~~