小白教程: PCL1.8.0+VS2015 安装及配置过程详解~~~~~

经过两天的不懈努力,终于配置成功了PCL,获得了Rabbit图像,高兴之余,将安装过程中的坑一一罗列出来,帮助大家少走弯路的同时,也能籍此给自己在通往技术佬的道路上激励,如有错误之处,肯定各路大牛不吝指正。

一、准备工具:VS2015, PCL1.8.0 ALL-IN-ONE-INSTALLER及PDB文件:

二、安装过程:

1、在PCL官网上能找到的最新的安装包只有 PCL1.6.0,适用于Windows  MSVC 2010 (64bit)。因此对于VS2015只能到GitHub上寻找,地址:https://github.com/PointCloudLibrary/pcl/releases(不过自己未亲身下载),为了简单,可以使用已经下载好的资源:链接:链接:https://pan.baidu.com/s/1i3LcFV7VvLMSJ0tof3ZQXA,提取码:5jc4。下载后可以看到.exe文件和PDB文件,其余两个文件后面将会讲到。

2、点击exe安装,详细过程可参考https://blog.csdn.net/annabelle1130/article/details/78628408,需要注意的是OPEN-NI的安装位置,应该在G:\PCL 1.8.0\3rdParty ,即第三方软件库3rdParty这个文件夹下

 

其它不再赘述。

3、复制PDB文件夹下的所有文件至G:\PCL 1.8.0\bin下。

4、配置环境变量,就是将G:\PCL 1.8.0\bin; 与3rdParty里面的几个模块的bin文件加至PATH中:

G:\PCL 1.8.0\bin;G:\PCL 1.8.0\3rdParty\FLANN\bin;G:\PCL 1.8.0\3rdParty\Qhull\bin;G:\PCL 1.8.0\3rdParty\OpenNI2\Tools;G:\PCL 1.8.0\3rdParty\VTK\bin

5、下面开始配置VS2015环境,我选的是64位DEBUG模式,经过测试可以直接将下载文件中属性表中的 PCLDebug. PROPS文件加入工程程属性中即可正常工作:

具体添加过程同样参考https://blog.csdn.net/annabelle1130/article/details/78628408,这样免去了复杂的配置目录、依赖项、库文件等繁杂的过程,注意如果你安装的不是G盘根目录的情况下,需要对PROPS文件作改动,主要是至路径方面,---------------------------------建议直接按照本文的安装路径进行操作,节约时间!!!!!!!!!!!!!!!!!!!!!

 6、将下载文件中的rabbit.pcd文件复制到工程文件中,与.cpp在同一文件夹下,在.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;
}
编译运行,效果完美出现。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vtk8.0.0编译好的库是一个用于可视化和图像处理的开源软件库。这个库是基于C++语言开发的,可以在各种操作系统和各种编译器上使用。在这种情况下,我们假设您是在Windows操作系统上使用Qt 5.9、Visual Studio 2015和PCL 1.8.1来编译和使用vtk8.0.0库。 首先,您需要确保您安装了Qt 5.9,这是一个跨平台的应用程序和UI开发框架。您可以从Qt的官方网站上下载并安装最新版本的Qt 5.9。 接下来,您需要安装Visual Studio 2015,这是一个强大的集成开发环境(IDE),用于编写和调试C++代码。您可以从微软官方网站上下载并安装Visual Studio 2015。 然后,您需要安装PCL 1.8.1,这是一个用于点云处理的开源库。您可以从PCL的官方网站上下载并安装最新版本的PCL 1.8.1。 最后,您需要将vtk8.0.0库与Qt 5.9、Visual Studio 2015和PCL 1.8.1集成在一起。首先,在Visual Studio 2015的项目设置中添加vtk8.0.0的头文件路径和库文件路径。然后,在您的项目代码中包含vtk的头文件,并链接vtk的库文件。 在编译和构建您的项目时,您需要确保选择正确的编译配置,以便使用Qt 5.9、Visual Studio 2015和PCL 1.8.1进行构建。 以上是使用vtk8.0.0库的一般步骤。根据您的具体项目需求,您可能需要进一步的配置和调整。希望这些信息对您有所帮助! ### 回答2: vtk8.0.0编译好的库适用于Qt5.9,VS2015PCL1.8.1和VTK8.0版本。 首先,vtk8.0.0编译好的库是指已经经过编译,并可用于开发的库文件。该库文件中包含了VTK(Visualization Toolkit,可视化工具包)的功能和特性,可以用于构建和展示3D图像、可视化数据等。 Qt5.9是一个跨平台应用程序开发框架,可以用于创建图形界面和进行应用程序开发。vtk8.0.0编译好的库与Qt5.9兼容,因此可以在Qt应用程序中使用该库实现丰富的3D可视化功能。 VS2015是一个开发环境,适用于Windows操作系统。vtk8.0.0编译好的库是基于VS2015编译的,所以可以在该环境下使用该库进行开发。 PCL1.8.1是点云库(Point Cloud Library)的一个版本。vtk8.0.0编译好的库与PCL1.8.1兼容,可以使用该库来处理和可视化点云数据。 综上所述,vtk8.0.0编译好的库适用于Qt5.9,VS2015PCL1.8.1和VTK8.0版本,可以在这些环境中使用vtk编译好的库开发和展示3D可视化功能。 ### 回答3: vtk8.0.0 编译好的库是基于以下工具和版本编译的:qt5.9、vs2015pcl1.8.1以及vtk8.0。 vtk8.0.0是Visualization Toolkit的一个版本,它是一个开源的跨平台的3D图像处理和可视化库。它提供了丰富的功能和工具,用于处理和分析3D数据,并通过高质量的图形输出显示结果。 编译库使用的Qt版本为5.9。Qt是一个跨平台的应用程序开发框架,它提供了一套易于使用的工具和类库,用于开发图形用户界面应用程序。Qt 5.9的使用可以为vtk8.0.0库提供更强的功能和更好的用户体验。 在编译过程中,使用了VS2015作为集成开发环境(IDE)。VS2015是由微软开发的一个功能强大的集成开发环境,用于开发Windows平台上的应用程序。它提供了丰富的开发工具和调试功能,可以方便地进行代码编写和调试。 此外,编译还使用了pcl1.8.1。PCL(Point Cloud Library)是一个开源的用于点云处理的库,它提供了一系列的算法和工具,用于处理和分析点云数据。PCL 1.8.1提供了vtk8.0.0库所需的点云处理功能和支持。 综上所述,vtk8.0.0编译好的库是基于qt5.9、vs2015pcl1.8.1和vtk8.0的。使用这些工具和库,可以轻松地进行3D图像处理和可视化开发,并获得高质量的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值