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环境配置 的相关文章

  • PCL---RANSAC随机采样一致性算法

    前言 通过前面的文章 xff0c 我们基本上代建的相关环境 本文将继续基于此继续学习PCL相关采样一致性算法 基础代码下载 1 准备 1 1 Ransac算法介绍 RANSAC从样本中随机抽选出一个样本子集 xff0c 使用最小方差估计算法
  • PCL- Las文件处理

    前言 在对点云数据处理的时候 xff0c 很多时候激光雷达扫描的文件不一定是 pcd文件 xff0c 这个时候需要进行相关文件处理 xff0c 如Las xff0c laz e57等文件格式 xff0c 本文将介绍las文件的读写 1 引入
  • PCL-Window下安装

    1 安装编译工具链MSVC MSVC工具链是visual studio 自带的工具链 xff0c 因此安装visual studio社区版即安装完成相应的MSVC工具链 2 安装Clion 相比与Visual studio的界面来说 xff
  • Create a PCL visualizer in Qt with QtDesigner

    这是PCL文档中的例程实现 原文地址 http pointclouds org documentation tutorials qt visualizer php more on qt and pcl 介绍一下环境 Ubuntu16 04
  • PCL系列笔记——(滤波)Filter

    目录 直通滤波 PassThrough filter 体素滤波 VoxelGrid filter 离群点滤波器 StatisticalOutlierRemoval filter 直通滤波 PassThrough filter 这个滤波很直接
  • pcl::getTranslationAndEulerAngles精度缺失问题

    pcl getTranslationAndEulerAngles的功能是根据仿射矩阵计算x y z roll pitch yaw 但发现这种计算的rpy有一定的精度问题 于是进行了实验 一个是从一个四元数 根据eulerAngles计算rp
  • PCL 从深度图像中提取边界

    一 图像边界 深度图像边界 计从前景跨越到背景的位置定义为边界 具体有 物体边界 这是物体的最外层和阴影边界的可见点集 阴影边界 毗邻与遮挡的背景上的点集 Veil点集 在被遮挡物边界和阴影边界之间的内插点 它们是有激光雷达获取的3D距离数
  • 关于CMake生成包含PCL库和CGAL库的工程时出现“无法解析的外部符号”的错误

    前言 博主之前安装了PCL 1 8 0库 教程链接 PCL 1 8 0 AllInOne VS2013 Win8 X64 安装配置及部分问题解决方法 和CGAL库 教程链接 在Win8 VS2013中配置CGAL库 最近需要把两个库用在同一
  • 不使用PCL库,C++保存PLY文件

    输入文件名和TriangulatePoints的结果 void savePLY const std string ply3D filename cv Mat pnts time t t time 0 char tmp1 64 strftim
  • pointCloudLibrary点云库pcl_viewer工具使用

    pointCloudLibrary点云库pcl viewer工具使用 1 pointCloudLibrary点云库在windows下使用pcl viewer工具 1 首先在点云库安装目录下找到pcl viewer exe 具体根据自己的安装
  • 【PCL】的五大依赖库及作用

    安装点云PCL Point Cloud Library 库时 需要额外安装5个依赖库 它们有什么作用呢 如下 Boost 用于共享指针和多线程 Eigen 一个标准的C 模板库用于线性代数 矩阵 向量等计算 FLANN Fast Appro
  • 【点云处理技术之PCL】滤波器——直通滤波器(pcl::PassThrough)

    直通滤波器 是直接根据滤波器设定的条件 选择自己所需点云 可以选择保留设定范围内的点云 也可以选择滤除设定范围内的点云 保留或者滤出是由setFilterLimitsNegative进行模式开关的 代码中 设定z轴的条件 保留z方向范围 0
  • 点云绪论(点云数据及获取、点云数据处理、常用软件及开源库)

    文章目录 点云数据及获取 点云数据处理 常用软件及开源库 点云数据及获取 定义 点云 point cloud 三维点的数据集合属性 三维坐标 强度 颜色 时间戳 点云组织形式 organized the point cloud is lai
  • CloudCompare和PCL体素滤波:优化点云数据处理

    CloudCompare和PCL体素滤波 优化点云数据处理 介绍 点云数据处理在计算机视觉和机器人领域扮演着重要角色 然而 原始的点云数据可能包含噪声 离群点和冗余信息 这可能对后续的分析和应用造成负面影响 为了解决这些问题 我们可以使用体
  • 基于PCL的PCA算法实现点云的粗配准

    基于PCL的PCA算法实现点云的粗配准 一 引言 点云粗配准是三维重建和机器视觉中常见的任务之一 在点云数据中 我们需要找到两个或多个点云之间的刚性变换 以使它们对齐 主成分分析 PCA 是一种常用的数据降维和特征提取技术 也可以应用于点云
  • 关于VTK9 vs2019编译QVTK 过程中的记录

    环境 vtk9 0 QT5 12 PCL 1 12 vs2019 x64 这段时间下载了VTK 9 0 并利用vs2019对QVTK进行了编译 1 只要在编译过程中勾选了QT相关选项 就一定可以生成QVTK相关的头文件和库 编译过程网上已经
  • PCL调错:合集

    1 error C4996 pcl visualization PointCloudColorHandler
  • UBUNTU16.04命令行安装PCL1.7(亲测有效)

    安装PCL点云库 最开始是按照先安装相关依赖 然后github上clone PCL相关版本包的形式安装的 编译遇到了很多问题 结果最后安装完成 但却无法运行例程 难过 又尝试了命令行的形式 命令行的形式直观简单 可安装编译好的点云库 PCL
  • PCL调错:(3)error C2589“(“:“::“右边的非法标记

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

    程序 include

随机推荐

  • 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