PCL

本文源码:PCL环境配置以及测试案例,显示斯坦福兔子

安装

  1. 下载PCL的安装包和pdb文件,即PCL...AllInOne...exepcl...pdb...zip

  2. 安装.exe文件

    1. 我安装在了D:\CS\PCL中,后续所有操作都基于此
    2. 安装时注意将PCL添加到系统环境变量
    3. 安装结束后右键此电脑->属性->高级系统设置->环境变量,查看x下面四个环境变量是否已经建立
  3. .zip中的所有.pdb文件复制到安装路径的bin文件夹。

  4. 添加环境变量,包括如下路径,其中D:\CS\PCL替换为自己的安装路径

D:\CS\PCL\bin
D:\CS\PCL\3rdParty\VTK\bin
D:\CS\PCL\3rdParty\FLANN\bin
D:\CS\PCL\3rdParty\Qhull\bin
D:\CS\PCL\3rdParty\Boost\lib
C:\Program Files\OpenNI2\Tools
C:\Program Files\OpenNI2\Redist

其中,PCL1.12会自动安装OpenNI2,早期版本需要手动安装,一般其安装包在...3rdParty\OpenNI2中。

最后,重启电脑。(安装时,PCL提示说关闭所有程序免重启,我没试过,希望试过的朋友知会一下)

配置VS

1 打开VS,新建空项目(C++),编译环境为Debug,x64,添加源文件src.cpp

2 配置VC++目录:右键解决方案名称->属性->VC++目录,编辑其中的包含目录库目录

其中包含目录添加

D:\CS\PCL\include\pcl-1.12
D:\CS\PCL\3rdParty\Eigen\eigen3
C:\Program Files\OpenNI2\Include
D:\CS\PCL\3rdParty\VTK\include\vtk-9.1
D:\CS\PCL\3rdParty\Qhull\include
D:\CS\PCL\3rdParty\FLANN\include
D:\CS\PCL\3rdParty\Boost\include\boost-1_78

库目录 中添加以下6个目录:

D:\CS\PCL\lib
C:\Program Files\OpenNI2\Lib
D:\CS\PCL\3rdParty\VTK\lib
D:\CS\PCL\3rdParty\Qhull\lib
D:\CS\PCL\3rdParty\FLANN\lib
D:\CS\PCL\3rdParty\Boost\lib

3 C/C++设置:仍在属性页面,C/C++->预处理器->预处理器定义,将其改为

BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE

同样在C/C++选项卡中->所有选项->SDL检查,选择为否。

4 设置附加依赖项:链接器->输入->附加依赖项

将PCL安装路径\lib文件夹和\3rdParty\VTK\lib中所有的.lib文件填入其中,这个实在太费劲了,可以进入命令行,可用dir命令快速选出以d.lib为后缀的文件

D:\CS\PCL\lib>dir /b *d.lib
pcl_commond.lib
//...内容太多,就不在这水字数了
D:\CS\PCL\3rdParty\VTK\lib>dir /b *d.lib
vtkcgns-9.1d.lib
vtkChartsCore-9.1d.lib
vtkCommonColor-9.1d.lib
//...

d.lib结尾,表示debug模式下的附加依赖项,不以d结尾的是release模式的

然后复制粘贴到附加依赖项中。

测试

斯坦福兔子是大家经常用来做测试的一个扫描模型。

src.cpp中写入

#include<iostream>
#include<pcl/io/pcd_io.h>
#include<pcl/visualization/cloud_viewer.h>void viewerOneOff(pcl::visualization::PCLVisualizer& viewer) {viewer.setBackgroundColor(0.5, 0.9, 0.5);   //设置背景颜色
}int main() {pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);char strfilepath[256] = "rabbit.pcd";pcl::io::loadPCDFile(strfilepath, *cloud);pcl::visualization::CloudViewer viewer("Cloud Viewer");   //创建viewer对象viewer.showCloud(cloud);viewer.runOnVisualizationThreadOnce(viewerOneOff);system("pause");return 0;
}

点击F5运行,结果如下。

如果找不到OpenNI2.dll,就去C:\Program Files\OpenNI2\Tools中把OpenNI2.dll放置到项目的debug文件夹中。

PCL1.12安装+VS2019环境配置+测试程序:斯坦福兔子相关推荐

  1. ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    这篇文章主要介绍了ubuntu18.04 安装qt5.12.8及环境配置的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 环境 系统: ...

  2. PCL点云处理_安装及环境配置(1)

    一.安装中出现的报错: 报错找不到OpenNI2.dll :从安装目录下D:\PCL 1.11.1\3rdParty\OpenNI2\Redist找到OpenNI2.dll复制到工程文件下解决: 二. ...

  3. PCL安装和环境配置

    目录 1. VS2017下载安装 2. PCL下载安装 3. 环境配置 附上链接库列表 4. 测试 5.问题解决 1. VS2017下载安装 微软官网下载链接:https://visualstudio ...

  4. ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

    ROS入门笔记(二):ROS安装与环境配置及卸载(重点) 文章目录 1 ROS安装步骤 1.1 ROS版本 1.2 确定Ubuntu版本号 1.3 安装ROS 1.3.1 Ubuntu初始环境配置 1 ...

  5. CB2-2CARD的openSUSE安装NAS环境配置

    CB2-2CARD的openSUSE安装&NAS环境配置 1. 简介 2. 规格 3. 系统安装 3.1 Linux/Unix稳定镜像 3.2 基础功能更新&安装 3.2.1 更新源 ...

  6. Java 小白入门第一弹 安装与环境配置,开发工具的下载

    python和java的异同 1.这两者都是开源语言,换言之你可以随意的使用这两门语言而不需要付费,可以阅读他们的源代码学习,并且对它们做一些改动.在这一点上,两者是不分上下的,唯一的差别可能就是Ja ...

  7. visual studio2019的安装以及环境配置

    visual studio2019的安装以及环境配置 1.visual studio2019的下载 2.下载相应的实验平台程序包 3.配置相关 1.visual studio2019的下载 进入官网: ...

  8. AntDesign安装和环境配置

    1 https://nodejs.org/en/ 下载node.js 并安装 一直点击next即可,可参考:Node.js安装及环境配置之Windows篇 https://blog.csdn.net/ ...

  9. macOS系统上flutter安装与环境配置

    flutter安装与环境配置 macOS系统上flutter安装与环境配置 添加国内镜像 获取flutter SDK 获取Android SDK 安装xcode flutter安装和配置过程中的一些错 ...

最新文章

  1. OSError: Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so
  2. pycharm 常用快捷键整理
  3. Express请求处理-静态资源的处理
  4. 获取顶级常量、祖先链、私有方法
  5. 管理本地多个SSH Key
  6. 2019 年度十大 AI 安防热点事件丨年终盘点
  7. 关于Spring MVC 中地址栏访问 /WEB-INF下的.jsp
  8. LINUX查询版本情况
  9. 一文带你了解SQL的执行计划(explain)
  10. https://www.cnblogs.com/1995hxt/p/5252098.html 看jar包源码
  11. 利用python对包含离散型特征和连续型特征的数据进行预处理
  12. 八千里路云和月,蚂蚁金服面出血,offer已拿,仰天长啸,壮怀激烈!
  13. 怎么用真机测试android,andriod studio如何使用真机测试 andriod studio真机测试教程
  14. MATLAB 整数小数负数十进制转换为十六进制
  15. STM32H7的终极调试组件Event Recorder
  16. Rhinoceros 5 mac版(犀牛三维建模软件)汉化破解版
  17. 南京移动开发者沙龙(创业邦+果合)
  18. Latex论文表格画法及相关技巧
  19. 【20保研】2019年吉林大学软件学院优秀大学生暑期夏令营活动通知
  20. expdp导出时候遇到的ORA-39373问题

热门文章

  1. 免费下载《Nginx教程从入门到精通》.pdf
  2. python高级(一)程序结构和异常处理
  3. c语言课程设计台球厅系统,Monstarrr
  4. 免费好用的截图软件Greenshot保姆级安装教程
  5. 什么是语音识别的语音搜索?
  6. ubuntu未发现wifi适配器_Ubuntu18.04下联想电脑无法连接WIFI问题解决
  7. php mycat 读写分离,MyCAT读写分离以及参数调配
  8. 给大一新生的66条建议,每一条对你都很实用
  9. 火车票能不能选座_在购票窗口买火车票可以选座吗?
  10. 常见的 QGraphicsItem