ubuntu编译安装pcl_ubuntu安装pcl-程序员宅基地

技术标签: PCL  pcl  

环境配置:

  • ubuntu18.04
  • pcl1.11.0

下载源码并解压

tar -zxvf pcl-pcl-1.11.0.tar.gz

进入解压后的文件夹、建立bulid文件夹并进入该文件夹

 安装依赖

sudo apt-get update

 使用apt-get包管理器安装CMake:

sudo apt-get install cmake

使用apt-get包管理器安装C++编译器

sudo apt-get install g++

 使用apt-get包管理器安装Eigen库

sudo apt-get install libeigen3-dev

使用apt-get包管理器安装FLANN库

sudo apt-get install libflann-dev

 

使用apt-get包管理器安装PCAP库

sudo apt-get install libpcap-dev

使用apt-get包管理器安装OpenGL库

sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev

 使用apt-get包管理器安装Boost库

sudo apt-get install libboost-all-dev

使用apt-get包管理器安装GLEW库

sudo apt-get install libglew-dev

使用apt-get包管理器安装PNG库

sudo apt-get install libpng-dev


 

 使用apt-get包管理器安装Qhull库

sudo apt-get install libqhull-dev

安装 pcl-tools

sudo apt install pcl-tools

重新运行 CMake 来重新配置项目

cmake ..

进行编译

4为内核数,按自己的cpu内核数填写,不写数字默认使用全部核心编译

make -j4

安装

sudo make -j4 install

 

 

 测试是否成功

找一个test文件中的PCD点云文件,输入以下代码查看,打开窗口看到logo点云即为成功安装

pcl_viewer test/pcl_logo.pcd

 PS:The viewer window provides interactive commands; for help, press 'h' or 'H' from within the window.

这个输出是指PCL Viewer窗口提供交互式命令,可以通过在窗口内按下'h'或'H'键来获取帮助。PCL Viewer是一个可视化工具,用于查看和操作点云数据,支持许多不同的渲染和交互选项。

当您打开PCL Viewer窗口后,如果需要了解可用的交互式命令和选项,可以按下'h'或'H'键进行查看。这将显示一个帮助菜单,其中包含所有可用的命令和选项以及它们的说明。您可以使用这些命令和选项来缩放、旋转、平移、选择、处理和导出点云数据等操作。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Scarlett2025/article/details/131077761

智能推荐

【Kotlin】Channel简介

Channel 是一个并发安全的阻塞队列,可以通过 send 函数往队列中塞入数据,通过 receive 函数从队列中取出数据。当队列被塞满时,send 函数将被挂起,直到队列有空闲缓存;当队列空闲时,receive 函数将被挂起,直到队列中有新数据存入。Channel 中队列缓存空间的大小需要在创建时指定,如果不指定,缓存空间默认是 0。

ORACLE LINUX 7.9 上安装 Caché数据库_cache数据库下载-程序员宅基地

ORACLE LINUX 7.9 上安装 Caché数据库。该文介绍了在LINUX上安装Caché数据库的步骤,包括下载安装介质和访问链接信息。

Matlab数据处理——数据的保存和读取方法操作_matlab中的 store-程序员宅基地

文章浏览阅读2.3k次。原文链接:https://blog.csdn.net/misayaaaaa/article/details/533964031:dlmwrite()函数保存成txt文件使用方法:dlmwrite('filename', M)使用默认分隔符“,”将矩阵M写入文本文件filename中;dlmwrite('filename', M, 'D')..._matlab中的 store

你的网站还在使用HTTP? 免费升级至HTTPS吧

http升级到https的关键是安装部署ssl证书,本文阐述了从证书申请到启用https的详细过程

关于Kotlin

在数据科学和机器学习领域,Kotlin的强大类型推断能力和函数式编程特性,使得数据处理和算法实现更加简洁和可读。此外,Kotlin还可用于游戏开发,特别是移动游戏开发,以及嵌入式系统的开发。它几乎可以运行在任何Java语言可以运行的地方,但相比Java,Kotlin更加简洁、高效和安全。它不仅可以编译成Java字节码,在Java虚拟机上运行,还可以编译成JavaScript,以便在没有JVM的设备上运行。此外,Kotlin还可以编译成二进制代码,直接运行在机器上,如嵌入式设备或iOS。

同步(Synchronous)和异步(Asynchronous)的理解和区别讲解-程序员宅基地

文章浏览阅读1.6w次,点赞28次,收藏70次。同步(Synchronous)和异步(Asynchronous)同步和异步是什么?怎么理解下呢?同步 :你去商城买东西,你看上了一款手机,能和店家说你一个这款手机,他就去仓库拿货,你得在店里等着,不能离开,这叫做同步。同步“ 就好比:你去外地上学(人生地不熟),突然生活费不够了;此时你决定打电话回家,通知家里转生活费过来,可是当你拨出电话时,对方一直处于待接听状态(即:打不通,联系不上),为了拿到生活费,你就不停的 oncall 、等待,最终可能不能及时要到生活费,导致你今天要做的事都没有完成,而白白

随便推点

DateTimePicker控件进行时间选择与显示_vb.net datetimepicker 怎么选时间-程序员宅基地

文章浏览阅读490次。1.格式化选python基础教程择时间Start_Time.Format = DateTimePickerFormat.Custom; Start_Time.CustomFormat = "yyyy-MM-dd-HH:mm";2.时间c#教程比较大小DateTime t1 = DateTime.Parse(Start_Time.Text.Trim());DateTime t2 = DateTime.Parse(End_Time.Text.Trim());if (DateTime.Compare_vb.net datetimepicker 怎么选时间

C++11:shared_ptr循环引用问题

详细介绍了引用循环出现的场景及为什么会出现引用循环,以及如何解决引用循环,引入了weak的概念。

Spring Boot的热部署工具“AND”Swagger测试工具

指的是在项目无需重启的情况下,只需要刷新页面,即可获得已经修改的样式或功能。要注意该工具一般用于开发环境,在生产环境中最好不要添加这个工具。对于无需重启便可刷新这么方便的工具,在项目中该如何使用:在spring boot 项目中使用工具的方法就是引入相关依赖,热部署工具的依赖如下:

SpringIoc的注入原理_springioc注入原理-程序员宅基地

文章浏览阅读589次。SpringBean的注入原理spring是在配置类需要指定扫描包,然后递归得到下面所有的文件;(springboot默认启动类和兄弟目录下面所有的包文件)包名+文件名=类全限定名;calss.from加载到内存当中,得到字节码(class);判断这个类的脑门上是否有注解(就是类的头顶上),有注解的话,就把这个类先put到Map里面(ResourcesMap和autowiredMap各一..._springioc注入原理

ES6模块化使用方法_如何用es6模块化项目-程序员宅基地

文章浏览阅读334次。目录结构a.js对外导出对象let name = 'j'let age = 18let sex = 'm'// 导出对象export { name, age}// 默认导出export default sexb.js// 导入a.js中导出对象import {name, age} from './a.js'// 导入a.js中默认导出import sex from './a.js'console.log(name, age, sex)index_如何用es6模块化项目

高中教学分析系统数据可视化探索【可视化实战案例】_对高中教学系统进行可视化分析,-程序员宅基地

文章浏览阅读809次。教育行业中大数据分析的主要目的包括改善学生成绩、服务教务设计、优化学生服务等。而学生成绩中有一系列重要的信息往往被我们常规研究所忽视。通过大数据分析和可视化展示,挖掘重要信息,改善 学生服务,对于教学改进意义重大。美国教育部门构建“学习分析系统”,旨在向教育工作者提供了解学生到底是在怎样学习的更好、更好、更精确信息。利用大数据的分析学习能够向教育工作者提供有用的信息,从而帮助其回答众多不易回答的现实问题。_对高中教学系统进行可视化分析,