PCL1.8.0+VS2013环境配置

2023-11-06

一、PCL环境配置

1.下载PCL-1.8.0-AllInOne-msvc2013-win32exe和PCL-1.8.0-AllInOne-msvc2013-win32exe-pdb然后解压,配置环境变量PATH:

    下载链接:

https://pan.baidu.com/s/1BxAd7zBYOdaVkc-2XeAZAQ 密码:7gzb

https://pan.baidu.com/s/17X0tAL7jkAm-GQzBIEsqWw 密码:6faq

                  
2.在安装PCL一键安装包时,勾选上Add PCL to system PATH for all users。安装过程中,会弹出OpenNI的安装程序,更改OpenNI的安装路径为你安装的PCL路径下的3rdParty文件夹下的OpenNI2文件夹中。

3. 拷贝与安装PCL版本对应的PDB压缩包解压后的PDB文件,到你PCL安装路径下的bin文件夹,就是里面有pcl开头的dll的那个文件夹。

4.建立一个工程配置PCL,可以建一个属性表,方便以后都不用再配置,也可以单独给一个工程配。
项目属性->VC++目录->包含目录 添加
C:\Program Files (x86)\PCL 1.8.0\3rdParty\OpenNI2\Include
C:\Program Files (x86)\PCL 1.8.0\include\pcl-1.8
C:\Program Files (x86)\PCL 1.8.0\3rdParty\Boost\include\boost-1_59
C:\Program Files (x86)\PCL 1.8.0\3rdParty\Eigen\eigen3
C:\Program Files (x86)\PCL 1.8.0\3rdParty\FLANN\include
C:\Program Files (x86)\PCL 1.8.0\3rdParty\Qhull\include
C:\Program Files (x86)\PCL 1.8.0\3rdParty\VTK\include\vtk-7.0

5.库目录:
C:\Program Files (x86)\PCL 1.8.0\lib
C:\Program Files (x86)\PCL 1.8.0\3rdParty\Boost\lib
C:\Program Files (x86)\PCL 1.8.0\3rdParty\FLANN\lib
C:\Program Files (x86)\PCL 1.8.0\3rdParty\Qhull\lib
C:\Program Files (x86)\PCL 1.8.0\3rdParty\VTK\lib

C:\Program Files (x86)\PCL 1.8.0\3rdParty\OpenNI2\Lib

附加依赖项:

pcl_common_debug.lib

pcl_features_debug.lib

pcl_filters_debug.lib

pcl_io_debug.lib

pcl_io_ply_debug.lib

pcl_kdtree_debug.lib

pcl_keypoints_debug.lib

pcl_ml_debug.lib

pcl_octree_debug.lib

pcl_outofcore_debug.lib

pcl_people_debug.lib

pcl_recognition_debug.lib

pcl_registration_debug.lib

pcl_sample_consensus_debug.lib

pcl_search_debug.lib

pcl_segmentation_debug.lib

pcl_stereo_debug.lib

pcl_surface_debug.lib

pcl_tracking_debug.lib

pcl_visualization_debug.lib

libboost_atomic-vc120-mt-gd-1_59.lib

libboost_chrono-vc120-mt-gd-1_59.lib

libboost_container-vc120-mt-gd-1_59.lib

libboost_context-vc120-mt-gd-1_59.lib

libboost_coroutine-vc120-mt-gd-1_59.lib

libboost_date_time-vc120-mt-gd-1_59.lib

libboost_exception-vc120-mt-gd-1_59.lib

libboost_filesystem-vc120-mt-gd-1_59.lib

libboost_graph-vc120-mt-gd-1_59.lib

libboost_iostreams-vc120-mt-gd-1_59.lib

libboost_locale-vc120-mt-gd-1_59.lib

libboost_log-vc120-mt-gd-1_59.lib

libboost_log_setup-vc120-mt-gd-1_59.lib

libboost_math_c99-vc120-mt-gd-1_59.lib

libboost_math_c99f-vc120-mt-gd-1_59.lib

libboost_math_c99l-vc120-mt-gd-1_59.lib

libboost_math_tr1-vc120-mt-gd-1_59.lib

libboost_math_tr1f-vc120-mt-gd-1_59.lib

libboost_math_tr1l-vc120-mt-gd-1_59.lib

libboost_mpi-vc120-mt-gd-1_59.lib

libboost_prg_exec_monitor-vc120-mt-gd-1_59.lib

libboost_program_options-vc120-mt-gd-1_59.lib

libboost_random-vc120-mt-gd-1_59.lib

libboost_regex-vc120-mt-gd-1_59.lib

libboost_serialization-vc120-mt-gd-1_59.lib

libboost_signals-vc120-mt-gd-1_59.lib

libboost_system-vc120-mt-gd-1_59.lib

libboost_test_exec_monitor-vc120-mt-gd-1_59.lib

libboost_thread-vc120-mt-gd-1_59.lib

libboost_timer-vc120-mt-gd-1_59.lib

libboost_unit_test_framework-vc120-mt-gd-1_59.lib

libboost_wave-vc120-mt-gd-1_59.lib

libboost_wserialization-vc120-mt-gd-1_59.lib

vtkalglib-7.0-gd.lib

vtkChartsCore-7.0-gd.lib

vtkCommonCore-7.0-gd.lib

vtkCommonColor-7.0-gd.lib

vtkCommonComputationalGeometry-7.0-gd.lib

vtkCommonDataModel-7.0-gd.lib

vtkCommonExecutionModel-7.0-gd.lib

vtkCommonMath-7.0-gd.lib

vtkCommonMisc-7.0-gd.lib

vtkCommonSystem-7.0-gd.lib

vtkCommonTransforms-7.0-gd.lib

vtkDICOMParser-7.0-gd.lib

vtkDomainsChemistry-7.0-gd.lib

vtkexoIIc-7.0-gd.lib

vtkexpat-7.0-gd.lib

vtkFiltersAMR-7.0-gd.lib

vtkFiltersCore-7.0-gd.lib

vtkFiltersExtraction-7.0-gd.lib

vtkFiltersFlowPaths-7.0-gd.lib

vtkFiltersGeneral-7.0-gd.lib

vtkFiltersGeneric-7.0-gd.lib

vtkFiltersGeometry-7.0-gd.lib

vtkFiltersHybrid-7.0-gd.lib

vtkFiltersHyperTree-7.0-gd.lib

vtkFiltersImaging-7.0-gd.lib

vtkFiltersModeling-7.0-gd.lib

vtkFiltersParallel-7.0-gd.lib

vtkFiltersParallelImaging-7.0-gd.lib

vtkFiltersProgrammable-7.0-gd.lib

vtkFiltersSelection-7.0-gd.lib

vtkFiltersSMP-7.0-gd.lib

vtkFiltersSources-7.0-gd.lib

vtkFiltersStatistics-7.0-gd.lib

vtkFiltersTexture-7.0-gd.lib

vtkFiltersVerdict-7.0-gd.lib

vtkfreetype-7.0-gd.lib

vtkGeovisCore-7.0-gd.lib

vtkhdf5-7.0-gd.lib

vtkhdf5_hl-7.0-gd.lib

vtkImagingColor-7.0-gd.lib

vtkImagingCore-7.0-gd.lib

vtkImagingFourier-7.0-gd.lib

vtkImagingGeneral-7.0-gd.lib

vtkImagingHybrid-7.0-gd.lib

vtkImagingMath-7.0-gd.lib

vtkImagingMorphological-7.0-gd.lib

vtkImagingSources-7.0-gd.lib

vtkImagingStatistics-7.0-gd.lib

vtkImagingStencil-7.0-gd.lib

vtkInfovisCore-7.0-gd.lib

vtkInfovisLayout-7.0-gd.lib

vtkInteractionImage-7.0-gd.lib

vtkInteractionStyle-7.0-gd.lib

vtkInteractionWidgets-7.0-gd.lib

vtkIOAMR-7.0-gd.lib

vtkIOCore-7.0-gd.lib

vtkIOEnSight-7.0-gd.lib

vtkIOExodus-7.0-gd.lib

vtkIOExport-7.0-gd.lib

vtkIOGeometry-7.0-gd.lib

vtkIOImage-7.0-gd.lib

vtkIOImport-7.0-gd.lib

vtkIOInfovis-7.0-gd.lib

vtkIOLegacy-7.0-gd.lib

vtkIOLSDyna-7.0-gd.lib

vtkIOMINC-7.0-gd.lib

vtkIOMovie-7.0-gd.lib

vtkIONetCDF-7.0-gd.lib

vtkIOParallel-7.0-gd.lib

vtkIOParallelXML-7.0-gd.lib

vtkIOPLY-7.0-gd.lib

vtkIOSQL-7.0-gd.lib

vtkIOVideo-7.0-gd.lib

vtkIOXML-7.0-gd.lib

vtkIOXMLParser-7.0-gd.lib

vtkjpeg-7.0-gd.lib

vtkjsoncpp-7.0-gd.lib

vtklibxml2-7.0-gd.lib

vtkmetaio-7.0-gd.lib

vtkNetCDF-7.0-gd.lib

vtkNetCDF_cxx-7.0-gd.lib

vtkoggtheora-7.0-gd.lib

vtkParallelCore-7.0-gd.lib

vtkpng-7.0-gd.lib

vtkproj4-7.0-gd.lib

vtkRenderingAnnotation-7.0-gd.lib

vtkRenderingContext2D-7.0-gd.lib

vtkRenderingContextOpenGL2-7.0-gd.lib

vtkRenderingCore-7.0-gd.lib

vtkRenderingFreeType-7.0-gd.lib

vtkRenderingImage-7.0-gd.lib

vtkRenderingLabel-7.0-gd.lib

vtkRenderingLOD-7.0-gd.lib

vtkRenderingOpenGL2-7.0-gd.lib

vtkRenderingVolume-7.0-gd.lib

vtkRenderingVolumeOpenGL2-7.0-gd.lib

vtksqlite-7.0-gd.lib

vtksys-7.0-gd.lib

vtktiff-7.0-gd.lib

vtkverdict-7.0-gd.lib

vtkViewsContext2D-7.0-gd.lib

vtkViewsCore-7.0-gd.lib

vtkViewsInfovis-7.0-gd.lib

vtkzlib-7.0-gd.lib

vtkGUISupportQt-7.0-gd.lib

vtkRenderingQt-7.0-gd.lib

vtkViewsQt-7.0-gd.lib

flann_cpp_s-gd.lib

qhullstatic-gd.lib

OpenNI2.lib

kernel32.lib

user32.lib

gdi32.lib

winspool.lib

shell32.lib

ole32.lib

oleaut32.lib

uuid.lib

comdlg32.lib

advapi32.lib

comctl32.lib

wsock32.lib

glu32.lib

opengl32.lib

ws2_32.lib

Psapi.lib

二、PCL测试代码

#include "stdafx.h"
#include <pcl/visualization/cloud_viewer.h>
#include <iostream>
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>

 int user_data;

 void viewerOneOff(pcl::visualization::PCLVisualizer& viewer)
 {
	     viewer.setBackgroundColor(1.0, 0.5, 1.0);
	     pcl::PointXYZ o;
	     o.x = 1.0;
	     o.y = 0;
	     o.z = 0;
         	     viewer.addSphere(o, 0.25, "sphere", 0);
	     std::cout << "i only run once" << std::endl;	
 }
void  viewerPsycho(pcl::visualization::PCLVisualizer& viewer)
 {
	     static unsigned count = 0;
	     std::stringstream ss;
	     ss << "Once per viewer loop: " << count++;
	     viewer.removeShape("text", 0);
	     viewer.addText(ss.str(), 200, 300, "text", 0);
                   user_data++;
 }
 int  main()
 {
	     pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>);
	     pcl::io::loadPCDFile("my_point_cloud.pcd", *cloud);
                   pcl::visualization::CloudViewer viewer("Cloud Viewer");
	     viewer.showCloud(cloud);
	     viewer.runOnVisualizationThreadOnce(viewerOneOff);
    	     viewer.runOnVisualizationThread(viewerPsycho);
while (!viewer.wasStopped())
		     {
		          user_data++;
		    }
	    return 0;
	 }

效果图如下:



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PCL1.8.0+VS2013环境配置 的相关文章

  • 【2020-8-8】ROS软件包自动安装依赖,安装ros_pcl

    最近要把T265部署到无人机平台 xff0c 编译一个软件的时候一直报ros pcl的错误 原因是树莓派安装的ros并不是完整版 xff0c 因为也不需要再树莓派上部署gazebo之类的仿真平台 网上关于安装ros pcl的文章基本上都已经
  • PCL- Las文件处理

    前言 在对点云数据处理的时候 xff0c 很多时候激光雷达扫描的文件不一定是 pcd文件 xff0c 这个时候需要进行相关文件处理 xff0c 如Las xff0c laz e57等文件格式 xff0c 本文将介绍las文件的读写 1 引入
  • PCL学习笔记,区域生长分割(region growing segmentation)

    在本博文中 我主要介绍如何在pcl RegionGrowing类中调用区域增长算法 首先注意一点 这里是region growing segmentation 不是color based region growing segmentatio
  • 第七周PCL学习--点云配准(七)

    目录 引言 一 点云配准 1 1 定义 1 2 含义 1 3 配准过程 1 4 算法原理 1 5 实验 二 总结 三 参考 引言 随着计算机辅助设计技术的发展 通过实物模型产生数字模型的逆向工程技术 由于它的独特魅力获得了越来越广泛的应用
  • CMake方式配置PCL+VS开发环境

    PCL VS安装配置其他方式看下面博客 本文链接 win10 vs2019 pcl1 11 0安装教程 a zhua66的博客 CSDN博客 win10 安装pcl 考虑到配置属性表 xxx props 非常麻烦繁琐 换设备又得重新选择PC
  • pcl::getTranslationAndEulerAngles精度缺失问题

    pcl getTranslationAndEulerAngles的功能是根据仿射矩阵计算x y z roll pitch yaw 但发现这种计算的rpy有一定的精度问题 于是进行了实验 一个是从一个四元数 根据eulerAngles计算rp
  • 将PCD文件转化为PLY格式输出(QT+PCL)

    环境 ubuntu 14 04 Qt 5 2 1 PCL 1 7 剩下的话不多说 直接放代码 pcd2ply pro QT core QT gui TARGET pcd2ply CONFIG console CONFIG app bundl
  • 【PCL】基于法线的差异来分割点云

    基于法线差异来分割点云 1 法向量的计算及可视化 法线又称法向量 因为在三维的点云中 根据一个点的K近邻点或者一个点的radius半径范围内的点拟合一个平面 而垂直这个平面且经过改点的线称之为法向量 法向量是点云点到另一个点的有方向的线段
  • PCL求取三维点云模型每点曲率

    最近在做有关实验需要计算模型曲率 但是网上找了一圈也没找到满意的资料 最后发现PCL库可以很方便的求取模型中每一个点的曲率 但是我们要想将PCL库求得的曲率数据应用到自己的项目中需要将PCL库与我们的项目进行结合 并且在PCL求出曲率后存放
  • 【点云处理技术之PCL】滤波器——直通滤波器(pcl::PassThrough)

    直通滤波器 是直接根据滤波器设定的条件 选择自己所需点云 可以选择保留设定范围内的点云 也可以选择滤除设定范围内的点云 保留或者滤出是由setFilterLimitsNegative进行模式开关的 代码中 设定z轴的条件 保留z方向范围 0
  • 【点云重采样Resampling】Python-pcl 基于多项式平滑点云及法线估计的曲面重建

    1 点云重采样 基于多项式平滑点云及法线估计的曲面重建以实现重采样 可以使得点云数据更规整一些 没之前那么杂乱 set Compute Normals True 可以通过在最小二乘法中进行法线估计 提高重采样准确度 set polynomi
  • vs2022配置pcl1.13.1

    1 下载 打开GitHub网站 搜索pcl 选择第一个结果打开 按照下图步骤操作 下载PCL预编译安装程序PCL 1 13 1 AllInOne msvc2022 win64 exe 和要安装的PCL组件 例如pcl 1 13 1 pdb
  • 点云绪论(点云数据及获取、点云数据处理、常用软件及开源库)

    文章目录 点云数据及获取 点云数据处理 常用软件及开源库 点云数据及获取 定义 点云 point cloud 三维点的数据集合属性 三维坐标 强度 颜色 时间戳 点云组织形式 organized the point cloud is lai
  • 【Ubuntu】vscode配置PCL库/vscode无法导入PCL库

    问题 PCL库是ROS框架自带的点云处理库 可以通过find package PCL REQUIRED 在CMakeLists txt中导入 但是vscode却无法识别 出现问题如下 注意 本文解决方案仅限Ubuntu 解决方案 打开工程路
  • PCL调错:合集

    1 error C4996 pcl visualization PointCloudColorHandler
  • ubuntu中使用QT同时编译pcl和opencv出现error: field ‘pa ram_k_’ has incomplete type ‘flann::SearchParams’

    问题描述 ubuntu中使用QT同时编译opencv和pcl时出现如下错误 错误原因 pcl和opencv中均包含flann库产生冲突 解决办法 将flann目前更换为flann2或者其它名字 在更改目录后 其它关联引用文件也需要更改 涉及
  • pcl make failed - libSM.so:

    usr lib x86 64 linux gnu libSM so undefined reference to uuid generate UUID 1 0 usr lib x86 64 linux gnu libSM so undefi
  • PCL调错(2):VTK报错

    为了解决这两个问题 一共做了两步操作 第一 百度搜索结果是说我的lib库连接不对 就是VTK附加依赖项没有添加完整 比如把vtkRenderingOpenGL lib库添加进去 所以又重新把vtk下的lib库都导入一遍 有一种方法 在cmd
  • PCL调错:(3)error C2589“(“:“::“右边的非法标记

    错误提示 造成该错误的原因是 pcl库中的函数模板max与Visual C 中的全局的宏max冲突 百度了以下看了一共有两种解决方案 第一种不用修改库里边的源代码 设置项目属性 在预定义处理器中添加定义NOMINMAX来禁止使用Visual
  • 点云Las文件是什么?

    点云Las文件是什么 1 LIDAR数据 2 LAS点云规格 3 LAS Header头文件 4 LAS Header版本与LAS点格式 5 点云Header与点格式对应关系 6 示例 查看点云文件的规格和格式 7 LAS读取可参考 pyl

随机推荐

  • esp32-s2 wifi

    ESP32 S2 wifi 1 AP 无线接入点 网络的中心节点 无心路由器 这个路由器的特点是不能插入网络 没有接入Internet 只能等待其他设备的连接 只能智能接入 类似于点对点的连接 2 STA站点 每一个连接到无线网络的终端设备
  • 一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?

    一个域名最多能对应几个IP地址 一个IP地址可以绑定几个域名 谢谢 1 也就是说通常情况下一个域名同一时刻只能对应一个IP地址 但是在域名服务商那里 你可以把服务器群里面的多个提供相同服务的服务器IP设置一个域名可以轮询 但是同一时刻 一个
  • 微信小程序页面栈超出导致页面卡死

    微信小程序页面栈不能超出10个 超出10个之后无法进行点击选择跳转 解决方法 跳转的时候 判断之前页面栈里是否存在要跳转的页面 如果存在之前页面 就navigateBack返回之前页面 如果不存在之前页面 判断当前页面栈里是否到10个 如果
  • 软件和硬件数据交互接口的的演进

    编者按AMD Kria SOM及KV260视觉入门套件介绍 电子发烧友在线研讨会 软件和硬件 既相互依存又需要某种程度上的相互独立 通过软件和硬件之间的接口把两者连接在一起 软硬件接口 有很多含义 比如指令集是CPU软件和硬件之间的接口 比
  • PTA 4-1 计算分段函数[1]

    本题目要求计算下列分段函数f x 的值 输入格式 输入在一行中给出实数x 输出格式 在一行中按 f x result 的格式输出 其中x与result都保留一位小数 输入样例1 10 输出样例1 f 10 0 0 1 输入样例2 0 输出样
  • React import 配置路径别名‘@’,简化import Component的方式

    摘要 在react中 大多数业务逻辑都组件化 极大的减轻了代码的冗余度 如果组件的层次比较深的话 组件的import就比较费劲 在import时使用 components test 的方式 组件的import就会稍显混乱 组件代码不容易维护
  • 全国哀悼日,网站变黑白完美兼容IE,亲测有效

    首先在你的页面头部 里面加入如下代码 不加的话IE11就嗝屁了 然后在css文件里加入如下代码 body webkit filter grayscale 100 html webkit filter grayscale 100 moz fi
  • c++给出一个百分制成绩,输出等级‘A‘,‘B‘,‘C‘,‘D‘,‘E‘

    include
  • 利用Maven把项目生成jar包供其他项目使用

    每当搭建框架时 第一步就是为系统整理一个接一个的jar包 用多了就开始深思 如何把自己的项目也整成jar包 供他人使用呢 近期一直在看徐晓斌所著 Maven实战 因自己学识不够 只是简单理解了一些 但也受益颇深 下面介绍如何利用Maven把
  • 对区块链技术的一些新思考

    作者 朱金灿 来源 clever101的专栏 为什么大多数人学不会人工智能编程 gt gt gt 缘起 上周写了一篇 对区块链技术的一些思考 之后和一些朋友进行了交流 纠正了我之前的一些关于区块链的错误认识 重新认识区块链 在之前的文章中我
  • AngularJS的增删改查、state嵌套案例,不涉及服务端

    本篇实践一个案例 大致是 左边有导航菜单 右边显示列表 并可对列表项编辑或删除 也可添加新的列表项 借此 可体会到 如何组织可扩展的AngualrJS文件结构 如何点击左侧菜单项右侧显示相应内容 angular ui router的使用以及
  • zgrep查看前后几行日志

    zgrep C 10 a 关键字 error log 2021 09 02 tar gz C注意大写 标识前后10行的意思
  • 如何利用AJAX技术提高网站搜索引擎排名(4)

    四 使用XmlHttpRequest 如果你的用户主要使用Internet Explorer的较新版本或基于Gecko的浏览器 Mozilla Firefox Netscape 7 那么你可以决定使用XmlHttpRequest对象来把其它
  • 阴影LightMode = ShadowCaster

    阴影 实现原理 使用Shadow Map技术 把摄像机与光源位置重合 光源的阴影部分就是摄像机看不到的地方 前向渲染路径中 最重要的平行光如果开启了阴影 Unity就会为光源计算阴影映射纹理 shadowmap 本质就是深度图 记录光源出发
  • Android Studio出现:Your project path contains non-ASCII characters.

    公司设备需要自己开发安卓软件 我这就想自己研究下 开始想用IDEA 因为本身搞Java 后一番蒸腾没成功 在同事建议下装了Android Studio 4 X 一路跟着视频配置挺顺 没想到在创建项目上那里翻车了 如下图 自己没截图 用的别人
  • BitLocker自动解锁的密钥保存在哪里?

    当使用BitLocker加密Windows操作系统的系统分区时 可以选择让操作系统自动解锁系统盘 这通常需要将加密密钥保存在计算机上 以便系统能够自动解密系统盘并启动操作系统 在这种情况下 BitLocker会将密钥存储在计算机的TPM芯片
  • CUDA和C++混合编程及CMakeLists.txt

    1 概要 首先认识一个问题 单从CMakeLists txt的角度来看 无法同时使用两种编译器编译两种语言 不过直接编写Makefile是可以的 通过设置不同的任务 可以实现一个Makefile编译两个语言 但这不是这里要讨论的重点 使用C
  • Mybatis的$和#的区别

    1 是将传入的值当做字符串的形式 eg select id name age from student where id id 当前端把id值1 传入到后台的时候 就相当于 select id name age from student w
  • 在BIOS中开启虚拟化技术

    电脑不能在虚拟机中安装操作系统时 需要在BIOS中开启虚拟化技术 什么是BIOS BIOS 是一个内置于个人计算机的程序 当您打开计算机时该程序启动操作系统 也称为系统固件 BIOS 是计算机硬件的一部分 不同于 Windows 如何进入B
  • PCL1.8.0+VS2013环境配置

    一 PCL环境配置 1 下载PCL 1 8 0 AllInOne msvc2013 win32exe和PCL 1 8 0 AllInOne msvc2013 win32exe pdb然后解压 配置环境变量PATH 下载链接 https pa