ubuntu18.04如何安装PCL1.9.1以及遇到的bug_/pcl-1.9.1/common/include/pcl/pclheader.h:38:24: n-程序员宅基地

技术标签: 自动驾驶  ubuntu  PCL  Lidar  

ubuntu18.04如何安装PCL1.9.1以及遇到的bug


前言

提示:
系统:ubuntu18.04
ROS版本:melodic


一、准备

系统:ubuntu18.04
ROS版本:melodic
良好的网络环境:能够访问github

二、安装PCL

参考链接1:

Ubuntu18.04下安装PCL1.9.1
下文有引用————————————————
版权声明:本文为CSDN博主「愤斗的小灰灰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yingmai7741/article/details/86531850

1.安装依赖库

我采用的是参考链接1中的方法二:

自己创建一个.sh文件(找个文档复制过来,改一下后缀为.sh即可),命名为:install_pcl_dependences.sh ,我放在了src目录下,将以下内容保存为到这个文件中,使用在ubuntu 命令行终端输入sudo sh install_pcl_dependences.sh 即可进行安装,在下载安装依赖库过程中会提示是否安装,都输入y
需要下载的包挺多的,做好心里准备

sudo apt-get update  
sudo apt-get install git build-essential linux-libc-dev
sudo apt-get install cmake cmake-gui
sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev
sudo apt-get install mpi-default-dev openmpi-bin openmpi-common 
sudo apt-get install libflann1.8 libflann-dev
sudo apt-get install libeigen3-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libvtk5.10-qt4 libvtk5.10 libvtk5-dev
sudo apt-get install libqhull* libgtest-dev
sudo apt-get install freeglut3-dev pkg-config
sudo apt-get install libxmu-dev libxi-dev
sudo apt-get install mono-complete
sudo apt-get install qt-sdk openjdk-8-jdk openjdk-8-jre

2.从github 下载pcl1.9

代码如下:

git clone https://github.com/PointCloudLibrary/pcl.git 

上面下载的是新版,作者一直在更新的,下面这个是两三年前的.
因为PCL包比较大,github连接不稳定,git clone一直失败,所以我直接从下面这个网址中下载的zip压缩包,再提取到src文件夹中:https://github.com/PointCloudLibrary/pcl/tree/pcl-1.9.1

3.编译

参考链接1中的步骤如下:

cd pcl 或者 cd pcl-pcl-1.9.1
mkdir release 
cd release
cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_GPU=ON-DBUILD_apps=ON -DBUILD_examples=ON \ -DCMAKE_INSTALL_PREFIX=/usr .. 
make  

第一步cd文件夹的时候,参考链接一中git clone的是pcl文件夹,按照我下载解压的是pcl-pcl-1.9.1文件夹,在解压的包中新建一个release文件夹,进入release文件夹进行cmake与make,make的时间会很长,我的电脑一个多小时才编译完,做好心里准备.
我也把下载的pcl-pcl-1.9.1压缩包放到了百度云盘,有需要的自行下载:
链接:https://pan.baidu.com/s/1IyMOsJRhBiAnQy9dfVOhTA
提取码:wmch

---------------分割线---------------

以下内容与主题无关,仅是个人记录

4.有关centroid_points包的debug

一开始运行这个launch文件的时候,会报错说必须安装PCL1.9,现在安装完PCL后,再次运行,还是报错.

roslaunch centroid_points lidar_slam_centroid_points.launch

但是错误变了,是有关jsk-rviz-plugins的(忘记截图了),需要运行下面两行代码:

sudo apt-get install ros-melodic-jsk-recognition-msgs
sudo apt-get install ros-melodic-jsk-rviz-plugins

参考链接2:jsk_recognition_msgs How to install in ubuntu for melodic
成功运行的界面
在这里插入图片描述

5.后记

大家遇到问题不要急,一个一个方法地去尝试,在这个过程中大家也在不断地成长,最好把这个过程中遇到的问题与解决办法及时的记录下来并整理好,以供后面自己翻阅,也可以帮助其他人节省时间.

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

智能推荐

ES2007的tomcat报错的原因_tomcat报错esservicecontraller-程序员宅基地

文章浏览阅读392次。方正ES2007,在能成功连接数据库的前提下,如果tomcat报错,那么你就可以看看你的ip地址是否仍然是自动获取ip,如果是请更改过来,使用具体的ip地址(类似192.168.1.11....),再跑一遍就Ok了。_tomcat报错esservicecontraller

es修改排序_java 如何实现ElasticSearch自定义排序-程序员宅基地

文章浏览阅读1k次。1、es版本用的是5.1由于需要使用es的script的inline功能,需要修改es yml的配置文件,增加如下配置使其支持inlinescript.inline: onscript.stored: onscript.file: onscript.engine.groovy.inline.aggs: on增加完成上述配置需要重启es 注:不同的es版本配置不同2、java代码# 定义传入scri..._es addsort

计算机主机故障有哪些,电脑硬件常见故障有哪些-程序员宅基地

文章浏览阅读1.7k次。电脑硬件常见故障有哪些计算机硬件是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。下面小编来给大家介绍电脑硬件常见故障,希望对大家有帮助!1、CPU温度是CPU常见的'一个问题,CPU温度过高的时候会出现电脑频繁重启的现象,而且是每次开机还未进入系统就重启了,每次重启的时间也越来越短,这个时候就很有可能是CPU温度过高。2、主板电脑有时候开机屏幕上什么也不显示,并且没有出现报错声时..._电脑主机故障的八种表现和对应的现象是什么

java 之 静态泛型方法_java static 泛型 方法-程序员宅基地

文章浏览阅读585次。java 之 静态泛型方法_java static 泛型 方法

Django计算机毕业设计菜鸟驿站快递分发系统(程序+LW)Python_菜鸟驿站diango-程序员宅基地

文章浏览阅读169次。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程项目运行环境配置:Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs。项目技术:django + python+ Vue 等等组成,B/S模式 +pychram管理等等。环境需要1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。2.pycharm环境:pycharm都可以。推荐pycharm社区版;3_菜鸟驿站diango

一站式在线协作开源办公软件ONLYOFFICE,协作更安全更便捷_在线office 开源-程序员宅基地

文章浏览阅读3.6w次,点赞151次,收藏134次。一站式在线协作办公软件ONLYOFFICE,协作更便捷_在线office 开源

随便推点

Vue 使用 Apache Echarts 绘制地图(省市、地区、自定义)_vue 地图-程序员宅基地

文章浏览阅读2.3w次,点赞77次,收藏260次。使用Apache Echarts绘制中国、省市级、自定义地图的方法_vue 地图

软件开发工具【十四】 之 常用建模工具_建模工具开发学习-程序员宅基地

文章浏览阅读5.4k次,点赞4次,收藏11次。感谢内容提供者:金牛区吴迪软件开发工作室接上一篇:软件开发工具【十三】 之 Eclipse插件的使用与开发文章目录一、UML建模介绍1.面向对象方法的出现和发展2.面向对象的一些概念3.面向对象方法的基本过程4.组件思想二、RATIONAL ROSE建模工具介绍1.RATIONAL 公司简介2.面向对象的分析设计和Rational Rose3.Rational Rose可视化建模的特点三、使用RATIONAL ROSE 建模1.UML建模的三大部分2.需求分析之用例图与活动图3.系统分析与设计四、E._建模工具开发学习

如何通过gdb查看反汇编代码_pwngdb 显示汇编代码-程序员宅基地

文章浏览阅读2.4w次,点赞15次,收藏77次。0x00 程序源码C代码如下:#include <stdio.h>int addme(int a, int b){ int c ; c = a+ b; return c;}int main(int argc, char const *argv[]){ int ret= 0; ret = addme(10,20); pri..._pwngdb 显示汇编代码

View的简介_view在编程中什么意思-程序员宅基地

文章浏览阅读1.6w次,点赞17次,收藏34次。认识一个新的事物,首先我们从概念上讲,我们需要知道,这个事物 是什么,这个事物有什么用途?对应到View 上,我们要搞明白 View 的定义以及工作原理。 1.View是什么? View是屏幕上的一块矩形区域,它负责用来显示一个区域,并且响应这个区域内的事件。可以说,手机屏幕上的任意一部分看的见得地方都是View,它很常见,比如 TextView 、ImageView 、Button_view在编程中什么意思

ES 内存使用和GC指标_es gc count多少算异常-程序员宅基地

文章浏览阅读3k次。摘录自:http://blog.csdn.net/yangwenbo214/article/details/74000458ES 内存使用和GC指标——主节点每30秒会去检查其他节点的状态,如果任何节点的垃圾回收时间超过30秒(Garbage collection duration),则会导致主节点任务该节点脱离集群。内存使用和GC指标在运行Elasticsearch时,内存是您..._es gc count多少算异常

【UML】——活动图-程序员宅基地

文章浏览阅读5.8w次,点赞25次,收藏96次。一、活动图概述1、流程图:常被用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环 活动图和流程图十分类似,不同之处在于它支持并行活动 活动图的缺点:很难清楚的描述动作与对象之间的关系,没有交互图直接2、活动图作用描述一个操作的执行过程中所完成的工作或 者动作 描述对象内部的工作 显示如何执行一组相关的动作,以及这些动作如何影响周围对象 描..._活动图

推荐文章

热门文章

相关标签