iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >win7/win10+vs2015+pcl1.8.0配置方案详解
  • 869
分享到

win7/win10+vs2015+pcl1.8.0配置方案详解

2024-04-02 19:04:59 869人浏览 薄情痞子
摘要

目录一、下载相关文件二、windows7下安装步骤:三、系统配置步骤四、VS2015工程配置步骤五、程序实际测试一、下载相关文件 1.下载PCL-1.8.0-AllInOne-msv

一、下载相关文件

1.下载PCL-1.8.0-AllInOne-msvc2015-win64.exe、属性表和PDB和测试pcd文件rabbit.pcd,其中,属性表可以不下载。

链接: https://pan.baidu.com/s/1aDvkLxAcvOdVQWqXu1pPlA?pwd=27fa

提取码: 27fa

二、Windows7下安装步骤:

1.点击PCL-1.8.0-AllInOne-msvc2015-win64.exe一键安装,可以默认也可以自己选择安装路径,如本文所选择的路径为默认安装路径C:\Program Files;

2.在安装过程中,OpenNI2在安装时会弹出界面,选择目录C:\Program Files\PCL 1.8.0\3rdParty\OpenNI2;

3.等待一段时间,则安装完成。

注意事项:在安装点击“我接收(I)”之后弹出来的对话框中一定要选择第二项AddPCL to the system PATH for all users:(如图)

三、系统配置步骤

1.点击win7的控制面板->系统->高级系统设置->在系统属性的“高级选项”卡下点击“环境变量”;

2.在系统子菜单里面找到“Path”,如图:

3.点击编辑,添加如下:

C:\Program Files\PCL 1.8.0\bin;C:\Program Files\PCL 1.8.0\3rdParty\FLANN\bin;C:\Program Files\PCL 1.8.0\3rdParty\Qhull\bin;C:\Program Files\PCL 1.8.0\3rdParty\OpenNI2\Tools;C:\Program Files\PCL 1.8.0\3rdParty\VTK\bin

注意这里的“ ; ”分号;

注意,第一项在“一键安装”时就已经添加。

4.重启电脑

四、VS2015工程配置步骤

1.打开VS2015,创建新的win32控制台工程,建好后将平台改成X64;

2.点击项目菜单的属性,如图:

3.在弹出的对话框中,

①点击“包含目录”下拉箭头->编辑,添加文件路径:

完成后点击确定;

②点击“库目录”下拉箭头->编辑,添加文件路径:

完成后点击确定;

4.点击连接器->输入->附加依赖项:

点击下拉箭头->编辑,添加下列文件:

pcl_common_release.lib

pcl_features_release.lib

pcl_filters_release.lib

pcl_io_ply_release.lib

pcl_io_release.lib

pcl_kdtree_release.lib

pcl_keypoints_release.lib

pcl_ml_release.lib

pcl_octree_release.lib

pcl_outofcore_release.lib

pcl_people_release.lib

pcl_recognition_release.lib

pcl_reGIStration_release.lib

pcl_sample_consensus_release.lib

pcl_search_release.lib

pcl_segmentation_release.lib

pcl_stereo_release.lib

pcl_surface_release.lib

pcl_tracking_release.lib

pcl_visualization_release.lib

libboost_atomic-vc140-mt-1_61.lib

libboost_chrono-vc140-mt-1_61.lib

libboost_container-vc140-mt-1_61.lib

libboost_context-vc140-mt-1_61.lib

libboost_coroutine-vc140-mt-1_61.lib

libboost_date_time-vc140-mt-1_61.lib

libboost_exception-vc140-mt-1_61.lib

libboost_filesystem-vc140-mt-1_61.lib

libboost_graph-vc140-mt-1_61.lib

libboost_iOStreams-vc140-mt-1_61.lib

libboost_locale-vc140-mt-1_61.lib

libboost_log-vc140-mt-1_61.lib

libboost_log_setup-vc140-mt-1_61.lib

libboost_math_c99-vc140-mt-1_61.lib

libboost_math_c99f-vc140-mt-1_61.lib

libboost_math_c99l-vc140-mt-1_61.lib

libboost_math_tr1-vc140-mt-1_61.lib

libboost_math_tr1f-vc140-mt-1_61.lib

libboost_math_tr1l-vc140-mt-1_61.lib

libboost_mpi-vc140-mt-1_61.lib

libboost_prg_exec_monitor-vc140-mt-1_61.lib

libboost_program_options-vc140-mt-1_61.lib

libboost_random-vc140-mt-1_61.lib

libboost_regex-vc140-mt-1_61.lib

libboost_serialization-vc140-mt-1_61.lib

libboost_signals-vc140-mt-1_61.lib

libboost_system-vc140-mt-1_61.lib

libboost_test_exec_monitor-vc140-mt-1_61.lib

libboost_thread-vc140-mt-1_61.lib

libboost_timer-vc140-mt-1_61.lib

libboost_unit_test_framework-vc140-mt-1_61.lib

libboost_wave-vc140-mt-1_61.lib

libboost_wserialization-vc140-mt-1_61.lib

flann.lib

flann_s.lib

flann-gd.lib

flann_cpp_s.lib

flann_cpp_s-gd.lib

flann_s-gd.lib

qhull.lib

qhull_d.lib

qhullcpp_d.lib

qhullstatic.lib

qhullstatic_d.lib

qhullstatic_r.lib

qhullstatic_r_d.lib

qhull_p.lib

qhull_p_d.lib

qhull_r.lib

qhull_r_d.lib

vtkalglib-7.0.lib

vtkChartsCore-7.0.lib

vtkCommonColor-7.0.lib

vtkCommonComputationalGeometry-7.0.lib

vtkCommonCore-7.0.lib

vtkCommonDataModel-7.0.lib

vtkCommonExecutionModel-7.0.lib

vtkCommonMath-7.0.lib

vtkCommonMisc-7.0.lib

vtkCommonSystem-7.0.lib

vtkCommonTransfORMs-7.0.lib

vtkDICOMParser-7.0.lib

vtkDomainsChemistry-7.0.lib

vTKExoIIc-7.0.lib

vtkexpat-7.0.lib

vtkFiltersAMR-7.0.lib

vtkFiltersCore-7.0.lib

vtkFiltersExtraction-7.0.lib

vtkFiltersFlowPaths-7.0.lib

vtkFiltersGeneral-7.0.lib

vtkFiltersGeneric-7.0.lib

vtkFiltersGeometry-7.0.lib

vtkFiltersHybrid-7.0.lib

vtkFiltersHyperTree-7.0.lib

vtkFiltersImaging-7.0.lib

vtkFiltersModeling-7.0.lib

vtkFiltersParallel-7.0.lib

vtkFiltersParallelImaging-7.0.lib

vtkFiltersProgrammable-7.0.lib

vtkFiltersSelection-7.0.lib

vtkFilterSSMP-7.0.lib

vtkFiltersSources-7.0.lib

vtkFiltersStatistics-7.0.lib

vtkFiltersTexture-7.0.lib

vtkFiltersVerdict-7.0.lib

vtkfreetype-7.0.lib

vtkGeovisCore-7.0.lib

vtkhdf5-7.0.lib

vtkhdf5_hl-7.0.lib

vtkImaginGColor-7.0.lib

vtkImagingCore-7.0.lib

vtkImagingFourier-7.0.lib

vtkImagingGeneral-7.0.lib

vtkImagingHybrid-7.0.lib

vtkImagingMath-7.0.lib

vtkImagingMorphological-7.0.lib

vtkImagingSources-7.0.lib

vtkImagingStatistics-7.0.lib

vtkImagingStencil-7.0.lib

vtkInfovisCore-7.0.lib

vtkInfovisLayout-7.0.lib

vtkInteractionImage-7.0.lib

vtkInteractionStyle-7.0.lib

vtkInteractionWidgets-7.0.lib

vtkIOAMR-7.0.lib

vtkiocore-7.0.lib

vtkIOEnSight-7.0.lib

vtkIOExodus-7.0.lib

vtkIOExport-7.0.lib

vtkIOGeometry-7.0.lib

vtkIOImage-7.0.lib

vtkIOImport-7.0.lib

vtkIOInfovis-7.0.lib

vtkIOLegacy-7.0.lib

vtkIOLSDyna-7.0.lib

vtkIOMINC-7.0.lib

vtkIOMovie-7.0.lib

vtkIONetCDF-7.0.lib

vtkIOParallel-7.0.lib

vtkIOParallelXML-7.0.lib

vtkIOPLY-7.0.lib

vtkIOsql-7.0.lib

vtkIOVideo-7.0.lib

vtkIOXML-7.0.lib

vtkIOXMLParser-7.0.lib

vtkjpeg-7.0.lib

vtkJSONcpp-7.0.lib

vtklibxml2-7.0.lib

vtkmetaio-7.0.lib

vtkNetCDF-7.0.lib

vtkNetCDF_cxx-7.0.lib

vtkoggtheora-7.0.lib

vtkParallelCore-7.0.lib

vtkpng-7.0.lib

vtkproj4-7.0.lib

vtkRenderingAnnotation-7.0.lib

vtkRenderingContext2D-7.0.lib

vtkRenderingContextOpenGL-7.0.lib

vtkRenderingCore-7.0.lib

vtkRenderingFreeType-7.0.lib

vtkRenderingImage-7.0.lib

vtkRenderingLabel-7.0.lib

vtkRenderingLOD-7.0.lib

vtkRenderinGopenGL-7.0.lib

vtkRenderingVolume-7.0.lib

vtkRenderingVolumeOpenGL-7.0.lib

vtksqlite-7.0.lib

vtksys-7.0.lib

vtktiff-7.0.lib

vtkverdict-7.0.lib

vtkViewsContext2D-7.0.lib

vtkViewsCore-7.0.lib

vtkViewsInfovis-7.0.lib

vtkzlib-7.0.lib

完成后点击确定;

注意:上面为在release下运行的文件,如果想在debug下运行,则将其中的release改成debug;

5.点击配置属性下的调试,右边有个环境项,把值设置为

PATH=$(PCL_ROOT)bin;$(PCL_ROOT)3rdPartyFLANNbin;$(PCL_ROOT)3rdPartyVTKbin;$(PCL_ROOT)Qhullbin;$(PCL_ROOT)3rdPartyOpenNI2Tools;$(PATH)

6.点击配置属性下的Cc++,点击它的子项预处理器,右边有个预处理器定义,添加上_SCL_SECURE_NO_WARNINGS 和 _CRT_SECURE_NO_WARNINGS。

7.点击配置属性下的CC++,常规

在附加包含目录中添加:C:\Program Files\PCL 1.8.0\3rdParty\Boost\include\boost-1_61

8.在属性管理器里点击项目,展开子项。

如果安装的是32位,点击选中开头为Debug的子项里右键,点击添加现有属性表,然后找到你下载的文件夹里的PCLDebug.props,添加上。点击选中开头为Release的子项里右键,点击添加现有属性表,然后找到你下载的文件夹里的PCLRelease.props,添加上。
如果安装的是64位,点击选中开头为Debug的子项里右键,点击添加现有属性表,然后找到你下载的文件夹里的PCLDebug.props,添加上。点击选中开头为Release的子项里右键,点击添加现有属性表,然后找到你下载的文件夹里的PCLRelease.props,添加上。
注意在这里,64位的会有2个开头为Debug的子项,都要添加上PCLDebug.props,并且2个开头为Release的子项,也要添加上PCLRelease.props。

关于PCLRelease.props文件和PCLDebug.props文件在网盘的链接里面有;

9.注意:如果出现以下这种问题:

解决方案:

从上图中的箭头中,将问题中提示的.lib文件删除即可;

五、程序实际测试

将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;

效果图:

到此这篇关于win7/win10+vs2015+pcl1.8.0详细配置方案的文章就介绍到这了,更多相关win10 vs2015 pcl1.8.0配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: win7/win10+vs2015+pcl1.8.0配置方案详解

本文链接: https://www.lsjlt.com/news/147731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • win7/win10+vs2015+pcl1.8.0配置方案详解
    目录一、下载相关文件二、Windows7下安装步骤:三、系统配置步骤四、VS2015工程配置步骤五、程序实际测试一、下载相关文件 1.下载PCL-1.8.0-AllInOne-msv...
    99+
    2024-04-02
  • win7配置升级35%进不去怎么办win7配置升级35%进不了解决方案
    win7配置升级35%进不去怎么办呢,大伙儿有的时候在升级win7系统软件的情况下发觉自己的电脑配置升级到35%的过程中就不动了,等了很久系统软件也没有变化进展,因而想知道怎样解决这样的事情,下边就专门针对这种情况带来大伙儿有关win7配置...
    99+
    2023-07-10
  • win7更改配色方案的位置在哪
    这篇文章主要介绍了win7更改配色方案的位置在哪的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7更改配色方案的位置在哪文章都会有所收获,下面我们一起来看看吧。win7更改配色方案的位置介绍右键桌面空白处,...
    99+
    2023-07-01
  • Java SSM配置文件案例详解
    先对Spring SpringMVC和Mybatis单独进行配置,最后对三者进行整合配置 Spring 实际使用中,一般会使用注解+xml配置来实现spring功能,其中xml配置对...
    99+
    2024-04-02
  • 详解vue配置请求多个服务端解决方案
    一、解决方案 1.1 描述接口context-path 后端的两个接口服务请求前缀,如下: 前缀1: /bryant 前缀2: / 1.2 vue.config.js...
    99+
    2024-04-02
  • Java sdk安装及配置案例详解
    1.安装Java SDK开发环境。 首先去官网下载Java SDK,http://www.oracle.com/technetwork/java/javase/downloads/j...
    99+
    2024-04-02
  • Win7/Win8.1/Win10命令行配置静态IP地址方法
      修改IP地址可以在系统自带的“网络和共享中心”实现。不过有些时候可能会因为种种原因而无法进入相应界面,比如Win10预览版10049等版本。但很多用户的确需要设置静态IP才能够实现正常的网络通...
    99+
    2023-06-15
    命令行 配置IP 地址 IP 静态 Win7
  • Java JConsole远程连接配置案例详解
    JConsole远程连接还是有一点坑的。这里记录一下配置过程,好记性不如烂笔头。 1.在远程机的tomcat的catalina.sh中加入配置: JAVA_OPTS="$JAVA...
    99+
    2024-04-02
  • 装win10系统需要什么配置?win10桌面版最低配置要求详解
      装win10需要什么配置呢继手机版Windows 10的硬件需求公布之后,现在微软又公布PC版Windows 10的硬件需求,下文小编就为大家带来win10桌面版最低配置要求的汇总,想要升级为win10系统的朋友赶紧...
    99+
    2023-06-12
    win10桌面版配置 配置 win10 桌面版 装win10 系统
  • SpringBoot配置绑定方法详解
    目录配置绑定@Value基础类型配置@ConfigurationProperties注解@PropertySource配置绑定 所谓“配置绑定”就是把配置文件...
    99+
    2022-11-13
    SpringBoot配置绑定 SpringBoot绑定配置文件
  • Vue配置文件中的proxy配置方式详解
    1. 这里以axios发请求为例 axios.get("/abc/def"); axios.get("/abc/ghi"); axios.post("/abc/jkm"); axi...
    99+
    2024-04-02
  • 详解win7开机密码设置方法
    如果说自己的win7系统里面保存了一些重要文件或者有自己的隐私不想给其他人知道的话,我们可以考虑设置win7开机密码来保护我们的电脑信息安全。下面小编将要教大家如何设置win7的开机密码。具体的方法如下:1、首先进入win7系统桌面,接着鼠...
    99+
    2023-07-18
  • python案例中Flask全局配置示例详解
    目录WEB服务全局配置Flask全局配置before_requestafter_requestFlask自定义中间件WEB服务全局配置 在目前的开发过市场当中,有很多WEB服务框...
    99+
    2022-12-08
    python Flask全局配置 Flask全局配置
  • Java CharacterEncodingFilter过滤器的理解和配置案例详解
    在web项目中我们经常会遇到当前台JSP页面和JAVA代码中使用了不同的字符集进行编码的时候就会出现表单提交的数据或者上传/下载中文名称文件出现乱码的问题,这些问题的原因就是因为我们...
    99+
    2024-04-02
  • win7系统安装的配置要求详细解答
    作为最受欢迎的系统,win7以华丽的操作界面以及强大的系统功能吸引着用户,很多用户想要安装win7系统,但是不清楚win7对电脑的配置要求,所以这边小编就跟大家介绍安装win7系统所需的硬件配置要求,一起来看看吧。一、安装win7最低配置要...
    99+
    2023-07-10
  • SpringBoot @CompentScan excludeFilters配置无效的解决方案
    目录@CompentScan excludeFilters配置无效FilterType@ComponentScan excludeFilters 自定义过滤器一、@Component...
    99+
    2024-04-02
  • redis的主从配置方法详解
    Linux系统下的redis的主从配置方法非常简单,下面给大家分享一下redis的主从配置方法具体的操作步骤 环境介绍: OS:oracle linux 5.6 redis:redis-2.6.8 mast...
    99+
    2024-04-02
  • Java Redis配置Redisson的方法详解
    目录需要的Mavenapplication-redis.ymlSession共享配置Redisson配置其他Redisson的Config配置方式需要的Maven &...
    99+
    2022-11-13
    Java Redis配置Redisson Java 配置Redisson Java Redis Redisson
  • win7共享文件夹设置方法详解
    在同一局域网内设置共享文件夹可以增加文件的传输和共享的便利性,提高办公效率。不同系统设置共享文件夹的方法各不相同,有些网友对如何在win7上设置共享文件夹表示不清楚。下面小编教下大家win7共享文件夹设置方法。具体步骤如下:1、首先开启gu...
    99+
    2023-07-16
  • hibernate5.2的基本配置方法(详解)
    目标:将Student实体对象加入数据库1、首先需要下载三个东西:hibernate,slf4j,mysql。2、分别取他们的包导入新建的项目中,我这里的版本是:hibernate-release-5.2.10里面lib目录下的requir...
    99+
    2023-05-31
    hibernate 5.2 配置
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作