window系统配置PCL的简化方法(不需要复制一百多个依赖项目名称,直接导入配置表)

文章提供了从下载PCL文件到配置环境变量,以及在VisualStudio中设置属性表的步骤。接着,创建了一个C++项目,用于测试PCL库,生成并显示了一个椭圆柱面的3D点云,并进行颜色编码。
摘要由CSDN通过智能技术生成

1.下载文件


百度网盘:
链接:https://pan.baidu.com/s/1WQQ8kaDilaagjoK5IrYZzA 
提取码:1111 


注意:直接解压在E盘!!!!!
不解压在E盘也可以,后续替换环境变量和属性表文件内的地址就行(props文件)
 


2.配置环境变量


点击电脑 设置
搜索编辑系统环境变量
点击Path
添加如下变量
E:\PCL1.11.0\bin
E:\PCL1.11.0\3rdParty\VTK\bin
E:\PCL1.11.0\3rdParty\OpenNI2\Redist
E:\PCL1.11.0\3rdParty\FLANN\bin


3.Visual Studio配置属性表


1.创建空白C++新项目

注:x86改成x64

添加属性表
视图->其他窗口->资源管理器
右键Debug|x64->添加现有属性表->添加pcl1_11_x64_debug.props(在下载解压后的文件夹里)
右键Release|x64->添加现有属性表->添加pcl1_11_x64_release.props(在下载解压后的文件夹里)
 

4测试


点击解决方案资源管理器->右键源文件->添加->新建项
添加c++文件

黏贴测试代码

#include <iostream>
#include <pcl/common/common_headers.h>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/console/parse.h>


int main(int argc, char** argv) {
    std::cout << "Test PCL !!!" << std::endl;

    pcl::PointCloud<pcl::PointXYZRGB>::Ptr point_cloud_ptr(new pcl::PointCloud<pcl::PointXYZRGB>);
    uint8_t r(255), g(15), b(15);
    for (float z(-1.0); z <= 1.0; z += 0.05)
    {
        for (float angle(0.0); angle <= 360.0; angle += 5.0)
        {
            pcl::PointXYZRGB point;
            point.x = 0.5 * cosf(pcl::deg2rad(angle));
            point.y = sinf(pcl::deg2rad(angle));
            point.z = z;
            uint32_t rgb = (static_cast<uint32_t>(r) << 16 |
                static_cast<uint32_t>(g) << 8 | static_cast<uint32_t>(b));
            point.rgb = *reinterpret_cast<float*>(&rgb);
            point_cloud_ptr->points.push_back(point);
        }
        if (z < 0.0)
        {
            r -= 12;
            g += 12;
        }
        else
        {
            g -= 12;
            b += 12;
        }
    }
    point_cloud_ptr->width = (int)point_cloud_ptr->points.size();
    point_cloud_ptr->height = 1;

    pcl::visualization::CloudViewer viewer("test");
    viewer.showCloud(point_cloud_ptr);
    while (!viewer.wasStopped()) {};
    return 0;
}


该程序生成椭圆柱面点云,并沿轴向赋色

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点云-激光雷达-Slam-三维牙齿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值