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

2023-10-29

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


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

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

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

随机推荐

  • win10 网络凭据 一直显示用户名与密码不正确

    1 局域网共享打印机输入 ip 连接时大概显示如下图 解决办法 1 所有设置 网络和共享中心 更改高级共享设置 2 控制面板 用户账户 管理windows凭据 添加windows凭据 凭据的内容均与共享打印机的主机有关
  • 剑指Offer04:二维数组中的查找 C# 交错数组越界问题

    剑指Offer04 二维数组中的查找 C 以及交错数组越界问题IndexOutOfRangeException 数组越界异常 在该题目提交的时候报错 Unhandled exception System IndexOutOfRangeExc
  • 中国网络技术联盟——欢迎您的加入!

    欢迎广大网络技术专业人才加入 希望这里会成为您学习交流的平台 如果您遇到了技术上的难题 请您尽管提出 大家一起解决 共同进步 为了营造良好的技术交流氛围 请不要发布广告 谈论无关话题 谢谢您的合作 01群56370265 群主 大洋 02群
  • nuxt解析markdown代码块高亮、复制,显示行号

    文章目录 一 解析markdown 二 代码块高亮 三 代码块复制 四 添加行号 最终效果 一 解析markdown 使用markdownit npm i nuxtjs markdownit 在nuxt config js中modules添
  • 17.6 C++并发与多线程-unique_lock详解

    17 1 C 并发与多线程 基础概念与实现 17 2 C 并发与多线程 线程启动 结束与创建线程写法 17 3 C 并发与多线程 线程传参详解 detach坑与成员函数作为线程函数 17 4 C 并发与多线程 创建多个线程 数据共享问题分析
  • EduCoder_web实训作业--创建下拉列表

    第一关 D C C B A 第二关
  • 华为OD机试真题-最大数字 【2023.Q1】

    题目内容 给定一个由纯数字组成以字符串表示的数值 现要求字符串中的每个数字最多只能出现2次 超过的需要进行删除 删除某个重复的数字后 其它数字相对位置保持不变 如 34533 数字3重复超过2次 需要删除其中一个3 删除第一个3后获得最大数
  • ctf_show web入门 sql篇 171-239

    这里是引用 ctfshow web入门 sql篇 171 很简单直接联合查询 172 和第一题一样的查询语句 不过在显示内容时有过滤 过滤了flag union select id if username flag a username p
  • AppImage是什么,怎么用

    https blog csdn net aboutmn article details 87254930
  • 骗分导论(摘自大佬的博客)

    1 NOIP 之前的知识 2 高等图论 gt 网络流 gt 最大流 gt 最大流最小割切定理 gt 最小费用最大流 gt 容量有上下界的最大流最小流 gt 容量有上下界的最小费用最大流 gt 二分图 gt 连通图 最大独立集 最大支配集 g
  • nuxt--路由--<nuxt-link>

    参考 路由 NuxtJS Nuxt js 中文网 进入项目后启动 npm run dev Nuxt js 依据 pages 目录结构自动生成 vue router 模块的路由配置 要在页面之间使用路由 我们建议使用
  • C++学习(二十八)值传递的性能问题

    对于int 直接传值比传引用节省了一次解引用的开销 其效率当然会高 基本数据类型都是优化过的 引用传值有两个好处 1 参数可以带回来值 2 大对象无需拷贝进去 对于大对象而言引用传递效率会更高
  • 线性代数的本质(干货!)

    原文链接 https www cnblogs com TenosDoIt p 3214096 html 从大学开始接触矩阵论和线性代数 记了很多公式 但是总感觉徘徊在线性代数的门外没有进去 感觉并没有接触到它的核心概念 不巧看到了这篇博客
  • 7.Unity中c#代码学习(物理系统刚体+碰撞检测(爆炸效果实现))

    刚体 通过添加组件Physics Rigidbody 实现对物体插入物理引擎 刚体 碰撞体 查看碰撞体范围 可以编辑碰撞的范围 碰撞体 在文件中创建物理材质 右键 create Pythsics material friction摩擦力 有
  • 建站平台(WebPlus)申请建站流程图及相关使用文献

    WebPlus系统是学校信息网络中心提供的用于建设部门网站的管理平台 可实现快速建站和校内信息资源共享平台 每个独立部门原则上只能申请一个WebPlus建站空间 平台使用方法请访问 http service webplus net cn 上
  • (转)CASE WHEN 用法

    Case具有两种格式 简单Case函数和Case搜索函数 简单Case函数 CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女 ELSE 其他 END Case搜索函数 CASE WHEN sex 1 THEN 男 W
  • vue脚手架搭建、介绍和初始页面的构造(图文详细)

    文章目录 什么是vue脚手架 前置环境的安装 配置node js 安装脚手架vue cli 创建项目 项目配置 项目结构 修改初始页面 样式的less语法 什么是vue脚手架 Vue脚手架 Vue CLI 是一个官方提供的命令行工具 用于快
  • 【文件上传】绕过总结

    一般绕过会分为黑名单绕过 白名单绕过 特殊类型绕过 以下为文件上传后缀绕过 黑名单绕过 1 大小写绕过 eg a JSP a Jsp a jsP a jSP等等 2 空格绕过 一般保存文件名前后带空格 保存时都会被忽略掉 而php在传输中
  • linux_fasync的总结

    fasync的总结 我们知道 驱动程序运行在内核空间中 应用程序运行在用户空间中 两者是不能直接通信的 但在实际应用中 在设备已经准备好的时 候 我们希望通知用户程序设备已经ok 用户程序可以读取了 这样应用程序就不需要一直查询该设备 的状
  • window系统配置PCL的简化方法(不需要复制一百多个依赖项目名称,直接导入配置表)

    1 下载文件 百度网盘 链接 https pan baidu com s 1WQQ8kaDilaagjoK5IrYZzA 提取码 1111 注意 直接解压在E盘 不解压在E盘也可以 后续替换环境变量和属性表文件内的地址就行 props文件