PCL安装与环境变量配置教程见另一篇:
PCL安装与配置(Win10)
首先创建一个控制台项目,我的项目默认为Debugx86(32位),手动修改为x64的,因为下载的pcl是64位的


下面配置采用创建新的属性表的方法,因为PCL配置的过程相对复杂,每一次都重来一遍太麻烦,创建新的属性表可以解决这一问题,以后每次先用只要复制进新的工程文件再包含以下就好了

视图->其他窗口->属性管理器


右击添加新项目属性表

添加如下

对着新建的属性表右击属性


C++目录->包含目录

对应自己的安装目录添加下面的路径

c++目录->库目录

对应自己的安装目录添加下面的路径

最后就是:链接器->输入->附加依赖项
考虑到这部分要加入的东西太多了,不建议直接复制粘贴,每个人的版本和库并不一样,还是参考一些高级一些的方法吧


总的介绍一下,下面的步骤主要就是添加两个lib文件夹中的.lib文件,PCL和VTK的(这两个库的.lib文件比较多,另外几个也顺带加上),可能另外几个的功能并没有用上但是既然做一次新属性表,那就全面一些吧

找到下面的目录路径复制

Win+R,cmd,输入以下代码,注意路径


回车之后生成文件

把下面这两行删掉,因为他们不是库,而且下一步中根据奇偶行筛选release和debug版本,这两个文件会影响操作


删掉之后保存
再利用下面的程序筛选奇偶行,也就是release还是debug版本
带有d的是debug版本,两种版本是交叉出现的

下面进行奇偶行筛选,代码参考:
VS2017C++读取txt文本文档并按奇偶顺序分别保存到新的文档
这是运行完的结果,上面的代码只要新建一个控制台项目,直接复制粘贴进去,把我们上面得到的那个txt文件拷进工程,运行就成功了。
我们是debug模式,所以把2.txt文件中的lib复制出来


粘贴到附加依赖项

再来第二个库:

同样输入命令,得到0.txt文件

我把以前的改个名字,用以备份,新的0.txt再拷进来
这里要删掉三个东西,其实就是对应文件夹和txt文件名


再次运行筛选程序

结果:

2.txt(带有d的)内容拷贝进附加依赖项

c/c++预处理器:
加上:

BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE


SDL检查选择否


项目的属性页SDL检查也关掉:

我遇到了一个问题如下,解决方法:

下面这个问题是因为上面那个地方应该配置bin的,我一开始是配置了lib,所以找不到,参考的别人的出错了,如果检查和我这个的一样应该就没问题了

配置好了上面两个库的lib就可以跑一些例程了
下面是网上的一段代码
复制粘贴测试一下是否结果没问题

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
int  main (int argc, char** argv)
{ pcl::PointCloud<pcl::PointXYZ> cloud;   // Fill in the cloud data  cloud.width    = 5;  cloud.height   = 1;  cloud.is_dense = false;  cloud.points.resize (cloud.width * cloud.height);  for (std::size_t i = 0; i < cloud.points.size (); ++i) {    cloud.points[i].x = 1024 * rand () / (RAND_MAX + 1.0f);    cloud.points[i].y = 1024 * rand () / (RAND_MAX + 1.0f);    cloud.points[i].z = 1024 * rand () / (RAND_MAX + 1.0f);}  pcl::io::savePCDFileASCII ("test_pcd.pcd", cloud);  std::cerr << "Saved " << cloud.points.size () << " data points to test_pcd.pcd." << std::endl;  for (std::size_t i = 0; i < cloud.points.size (); ++i)    std::cerr << "    " << cloud.points[i].x << " " << cloud.points[i].y << " " << cloud.points[i].z << std::endl;  return (0);
}

测试结果说明成功:

第二段测试代码(参考CSDN):
将在百云度

链接:https://pan.baidu.com/s/1xdB_mI4iT7l-LQd8CA_48Q
提取码:r0pv
中的rabbit.pcd文件下载下来,放在与项目中的主.cpp同一位置的文件夹下

#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中支持的点类型头文件。
int user_data;
using std::cout;void viewerOneOff(pcl::visualization::PCLVisualizer& viewer) {viewer.setBackgroundColor(1.0, 0.5, 1.0);   //设置背景颜色
}int main() {pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);char strfilepath[256] = "rabbit.pcd";if (-1 == pcl::io::loadPCDFile(strfilepath, *cloud)) {cout << "error input!" << endl;return -1;}cout << cloud->points.size() << endl;pcl::visualization::CloudViewer viewer("Cloud Viewer");     //创建viewer对象viewer.showCloud(cloud);viewer.runOnVisualizationThreadOnce(viewerOneOff);system("pause");return 0;
}

运行结果:

总的来说配置好了这上面两个库很多功能都可以实现了,其他的库掌握了方法一样的,这里就不演示了

VS2019配置PCL相关推荐

  1. 【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. ...

  2. cmake配置PCL出现的问题及解决的办法

    cmake配置PCL出现的问题及解决的办法 一.Cmake对PCL程序make成功后,在VS2019无法成功编译 显示的是缺少OpenNI2.dll,对比此时vs2019的环境设置,与之前已经成功运行 ...

  3. vs2019 基于pcl和opencv的体积检测算法 zed版本+安卓端新手版(二)

    vs2019 基于pcl和opencv的体积检测算法 zed版本+安卓端新手版(二) Pcl库安卓端的环境配置和使用jni实现c++算法在安卓端的实现 Pcl库的编译 安装ubuntu系统 编译pcl ...

  4. Win10+vcpkg+g2o+vs2019配置

    Win10+vcpkg+g2o+vs2019配置 参考: Windows+Visual Studio下生成g2o库教程(结合Cholmod库) 2021.7.13更新:可用.\vcpkg.exe in ...

  5. VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props

    安装下面方式,Microsoft.Cpp.x64.user.props有了 但是配置显示不可用: VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props 用实 ...

  6. PCL:Ubuntu下安装配置PCL

    一:安装PCL 依据官网介绍:http://www.pointclouds.org/downloads/linux.html Ubuntu We currently support all Ubunt ...

  7. VS2019配置opencv详细图文教程和测试代码

    摘要: vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目. 测试代码请在原文找到,转发备注原文链接:https:/ ...

  8. vs2019配置opencv4.3

    看了网上很多教程,总是配置失败. 经过两天的奋战,总算是找到了一篇可以成功配置运行环境的教程: https://www.cnblogs.com/wbyixx/p/12238317.html 基于 VS ...

  9. python点云可视化工具_救命!点云可视化(不需配置PCL)

    分享一波简单的可视化bin格式点云的方法. 先大概讲下背景,目前激光雷达采集的点云文件大多基于ROS,然后转化为pcd.bin格式进行处理.(ros-pcd-bin格式之间相互转换格式有相应的工具,如 ...

最新文章

  1. unity_简单五子棋的实现(无AI)
  2. Redis_基本类型介绍和指令___2
  3. 入围51CTO 2009年度“最受读者欢迎的IT图书作者”评选
  4. svn 部署问题总结
  5. 电气设计 | 图说电气成套柜的布线安装
  6. 石油化工静设备计算机辅助设计桌面系统,PV Desktop 石油化工静设备计算机辅助设计桌面系统简介...
  7. MIP 2016年终总结
  8. easyui datagrid oncheck 修改行样式_100 种 PPT 图表样式送给你
  9. sdi 采集卡---环视频拼接直播方案
  10. 12python(第十二天日记)
  11. 解决硬盘磁道损坏问题(亲测)
  12. 省二级计算机考试VB题库,2015河南省全国计算机等级考试二级笔试试卷VB考试题库...
  13. oracle提高like速度,sql语句提升like效率
  14. 暑假闲着没事第一弹:基于Django的长江大学教务处成绩查询系统
  15. Udacity CH2中.bag 文件解析
  16. FileReader 对象实现图片预览
  17. 开机显示Reboot and select proper boot device or insert boot media in selected
  18. 从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和得30
  19. 四川嘉弘恒信:拼多多店铺广告主怎么开
  20. Redis基础:哨兵模式

热门文章

  1. 面试常备题---链表总结篇
  2. FFmpeg-20160422-snapshot-bin
  3. Apache + Tomcat 负载均衡 session复制
  4. apache忽略文件后缀
  5. Android布局之weight属性解析
  6. Spark源码阅读02-Spark核心原理之容错及HA(高可用)
  7. 新手探索NLP(十二)——文本聚类
  8. P1435 回文字串(DP)
  9. 安装WordPress
  10. 关于isset的一点说明