开发环境:windows10+VisualStudio2017+PCL-1.8.1-AllInOne-msvc2017-win64.exe+pcl-1.8.1-pdb-msvc2017-win64.zip

除了下载相关库文件还要进行环境变量配置,对新建项目配置相应的包含目录等等。

相关博客链接: PCL环境配置 https://blog.csdn.net/qq_32408773/article/details/82961178

配置完后,出现以下问题:

严重性

代码

说明

项目

文件

禁止显示状态

错误

C1083

无法打开包括文件: “pcl/isualization/cloud_viewer.h”: No such file or directory

ConsoleApplication2

e:\pcl\consoleapplication2\consoleapplication2\consoleapplication2.cpp

2

 

解决方法:https://www.cnblogs.com/haoyul/p/6691088.html

没有包含头文件的目录文件,或者绝对路径/相对路径错误。 这个问题是因为在设置include,即设置附加包含目录,路径不对或缺少导致的,根据提示,找到对应错误的库的头文件路径,更该即可。

最后在文件管理器中找到头文件所在的文件夹,修改了包括目录中的路径,从而解决问题。

编程中头文件问题:<> 从系统环境变量指定的目录去搜索你的头文件, 而""首先从当期目录搜索你的头文件,当找不到时才去统环境变量指定的目录搜索。

严重性

代码

说明

项目

文件

禁止显示状态

警告

C4819

该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

ConsoleApplication2

d:\pcl\pcl 1.8.1\include\pcl-1.8\pcl\visualization\interactor_style.h

1

 

解决方法:VisualStudio中隐藏了高级保存选项,在工具自定义中添加高级保存控件。将相应的头文件保存为Unicode格式。

严重性

代码

说明

项目

文件

禁止显示状态

警告

C4102

“std”: 未引用的标签

ConsoleApplication2

e:\pcl\consoleapplication2\consoleapplication2\consoleapplication2.cpp

48

 

严重性

代码

说明

项目

文件

禁止显示状态

错误

C4996

'std::uninitialized_copy::_Unchecked_iterators::_Deprecate': Call to 'std::uninitialized_copy' with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'

ConsoleApplication2

d:\visual studio2017(community)\vc\tools\msvc\14.13.26128\include\memory

53

 

问题翻译:'std::uninitialized_copy::_Unchecked_iterators::_Deprecate':调用'std::uninitialized_copy',参数可能不安全——这个调用依赖于调用者检查传递的值是否正确。要禁用此警告,请使用-D_SCL_SECURE_NO_WARNINGS。参见有关如何使用Visual c++“已检查迭代器”的文档。

解决方法:将_SCL_SECURE_NO_WARNINGS 标记加入项目属性,在C/C++预处理器中添加此项。

VS2017提示PCH警告,未生成IntelliSense PCH文件

解决办法:

在VS2017中依次单击:工具–选项–文本编辑器–C/C++–高级–禁用 IntelliSence,将“false”改为“true”。

严重性

代码

说明

项目

文件

禁止显示状态

错误

LNK1104

无法打开文件“vtknetcdf_c++_gd.lib”

ConsoleApplication2

E:\PCL\ConsoleApplication2\ConsoleApplication2\LINK

1

 

解决方法:是附加库目录中,路径不对或缺少导致的,根据提示,修改对应的路径即可。

注意:如果设置了,还是提示找不到头文件或lib,这时就要查看一下PCL的安装路径下有没有这个头文件或lib,如果有,说明你的路径设置的还是有问题,如果搜索不到这个头文件,那就要修改代码,可能是版本原因导致这个头文件没了,如果搜索不到lib文件,那么把这个lib从附加依赖项里删除。

我在项目中的问题是,lib名称格式有误,在文件下找到后修改相应链接器的附加依赖项。

严重性

代码

说明

项目

文件

禁止显示状态

错误

LNK1112

模块计算机类型“x64”与目标计算机类型“x86”冲突

ConsoleApplication2

E:\PCL\ConsoleApplication2\ConsoleApplication2\vtkInteractionStyle-8.0-gd.lib(vtkInteractionStyleObjectFactory.obj)

1

 

解决方法:

“模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案 https://blog.csdn.net/u014805066/article/details/78143091

严重性

代码

说明

项目

文件

禁止显示状态

错误

LNK2019

无法解析的外部符号 "void __cdecl pcl::console::print(enum pcl::console::VERBOSITY_LEVEL,char const *,...)" (?print@console@pcl@@YAXW4VERBOSITY_LEVEL@12@PEBDZZ),该符号在函数 "public: void __cdecl pcl::detail::FieldMapper<struct pcl::PointXYZ>::operator()<struct pcl::fields::x>(void)" (??$?RUx@fields@pcl@@@?$FieldMapper@UPointXYZ@pcl@@@detail@pcl@@QEAAXXZ) 中被引用

ConsoleApplication2

E:\PCL\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2.obj

1

 

解决方法:

“error LNK2019: 无法解析的外部符号”的几种可能原因 https://blog.csdn.net/shenziheng1/article/details/54588457

程序无法启动,vs2017 被调用的对象已与其客户端断开连接。

解决方法:重启VS。

在运行过程中无法打开PDB文件。

解决方法:vs2017无法查找或打开 PDB 文件。https://blog.csdn.net/weixin_42731241/article/details/83070612

测试程序:斯坦福兔子

程序代码:

#include"stdafx.h"

#include<pcl/visualization/cloud_viewer.h>

#include<iostream>//标准C++库中的输入输出类相关头文件。

#include<pcl/io/io.h>

#include<pcl/io/pcd_io.h>//pcd 读写类相关的头文件。

#include<pcl/io/ply_io.h>

#include<pcl/point_types.h> //PCL中支持的点类型头文件。

using namespace std;

using namespace pcl;

void viewerOneOff(visualization::PCLVisualizer& viewer) {

viewer.setBackgroundColor(0, 0, 0);   //设置背景颜色为黑色

}

int main() {

PointCloud<PointXYZ>::Ptr cloud(new PointCloud<PointXYZ>);

char strfilepath[256] = "rabbit.pcd";

if (-1 == io::loadPCDFile(strfilepath, *cloud)) {

cout << "error input!" << endl;

return -1;

}

cout << cloud->points.size() << endl;

visualization::CloudViewer viewer("Cloud Viewer: Rabbit");     //创建viewer对象

viewer.showCloud(cloud);

viewer.runOnVisualizationThreadOnce(viewerOneOff);

system("pause");

return 0;

}

运行结果:

备注:运行过程中要将存有头文件和点云数据的.pcb文件放在项目文件夹下。

参考博客:

【1】VS2017安装PCL1.8.1  https://www.cnblogs.com/li-yao7758258/p/8066352.html

【2】PCD文件格式详解及在PCL下读取PCD文件 https://blog.csdn.net/BaiYu_King/article/details/81782789

【3】从PCD文件中读取点云数据 https://blog.csdn.net/qq_41324346/article/details/80938574

【4】PCL 显示一只小白兔和Eigen矩阵 https://blog.csdn.net/moonlightpeng/article/details/81604109

PCL环境配置+斯坦福兔子测试程序相关推荐

  1. PCL环境配置失败和运行PCL自带例子

    话说上次配置PCL开发环境失败: http://blog.csdn.net/bcbobo21cn/article/details/51520290 估计可能是环境变量没配置好:下面从新搞一下: 检查环 ...

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

    PCL 本文源码:PCL环境配置以及测试案例,显示斯坦福兔子 安装 下载PCL的安装包和pdb文件,即PCL...AllInOne...exe和pcl...pdb...zip, 安装.exe文件 我安 ...

  3. PCL【Win10+VS2015+PCL_1.8.0环境配置】

    PCL[Win10+VS2015+PCL_1.8.0环境配置] 一.安装 1.下载地址 PCL下载地址1 2.安装过程 (1)安装下载下的PCL 1.8.0 All-in-one Installer ...

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

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

  5. PCL综合开发(一):Qt 5.14 + PCL 1.8.1 +VS 2017环境配置

    前言 VS配合PCL开源库可以实现对于点云数据的相关处理,但是一直在编译器界面对点云处理毕竟不是长久之计,尤其是对于项目开发而言,有一个合适的软件界面是必不可少,因此需要对于PCL结合算法+界面进行综 ...

  6. PCL安装和环境配置

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

  7. 斯坦福大学CS106A公开课笔记--启示环境配置

    首先感谢斯坦福大学所提供这么一个良好的平台,感谢主讲: Mehran Sahami.感谢奋战在翻译第一线的人人影视的高手们. 本文在线视频资料来源于:网易公开课 离线视频资料来源于:人人影视 1.ec ...

  8. 【SLAM】SLAM环境配置 Win10+VS2019+OpenCV+PCL+g2o+Vcpkg

    目录 SLAM环境配置 Win10+VS2019+OpenCV+PCL+g2o+vcpkg 软件及版本 1. Windows 10 2. Visual Studio 2019 3. OpenCV 4. ...

  9. linux 编译opencl,OpenCL编译环境配置(VS+Nvidia)

    英伟达的显卡首先要下载安装CUDA开发包,可以参考这里的步骤:   VS2015编译环境下CUDA安装配置 安装好CUDA之后,OpenCL的配置就已经完成了80%了,剩下的工作就是把OpenCL的路 ...

最新文章

  1. Android ORMLite 框架的入门用法
  2. buu password
  3. 聊聊ajax,聊聊Ajax()中data()基本知识以及实例分析
  4. 「后端小伙伴来学前端了」Vue脚手架中 render 函数
  5. 如何进行有效的数据治理,提升数据价值?
  6. 爬虫之selenium和PhantomJS
  7. python虚拟机优化_KVM虚拟机管理及性能优化
  8. 加密工具类 EncryptionUtils.java
  9. linux切换软件版本,使用Linux的alternatives命令替换选择软件的版本方法
  10. 同步异步和阻塞3-同步阻塞
  11. MASK RCNN在tensorflow 2.5中运行
  12. linux上php环境安装(包含svn的使用、php扩展安装)
  13. 7.2.5 dps 测试软件,魔兽7.2.5版本DPS专精Reroll指南视频:近战篇
  14. 快压卸载后,右键打开压缩文件时还是有快压,方案:删除注册表相关项
  15. java中gc是什么_java什么是gc
  16. Scrapy爬虫入门教程十 Feed exports(导出文件)
  17. 小程序中关于红包雨的实现
  18. Linux文件类型与扩展名
  19. xcopy忽略错误复制文件夹并排除某个文件夹的名称
  20. Win7使用技巧(持续更新...)

热门文章

  1. 全国高校BBS上最经典的语录
  2. 《降临》作者特德·姜:ChatGPT是网上所有文本的模糊图像
  3. 网络安全————靶机攻防加固
  4. Unicode编码在线转换工具
  5. 寻找跨越100年的投资策略
  6. gentoo on macbook pro driver for the Broadcom Facetime HD webcam
  7. 运维堡垒机的起源、发展和未来趋势
  8. 改变-影响他人决策-引导他人思考的六种策略
  9. ubuntu baidupan download
  10. Hive|Spark 查看表的各种信息