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

.04如何安装PCL1.9.1以及遇到的bug
文章目录
前言
提示:
系统:.04
ROS版本:
一、准备
系统:.04
ROS版本:
良好的网络环境:能够访问
二、安装PCL
参考链接1:
.04下安装PCL1.9.1
下文有引用————————————————
版权声明:本文为CSDN博主「愤斗的小灰灰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明 。
原文链接:
1.安装依赖库
我采用的是参考链接1中的方法二:
自己创建一个.sh文件(找个文档复制过来,改一下后缀为.sh即可),命名为:ces.sh,我放在了src目录下,将以下内容保存为到这个文件中,使用在 命令行终端输入sudo sh ces.sh 即可进行安装,在下载安装依赖库过程中会提示是否安装,都输入y
需要下载的包挺多的,做好心里准备
sudo apt-get updatesudo apt-get install git build-essential linux-libc-devsudo apt-get install cmake cmake-guisudo apt-get install libusb-1.0-0-dev libusb-dev libudev-devsudo apt-get install mpi-default-dev openmpi-bin openmpi-common sudo apt-get install libflann1.8 libflann-devsudo apt-get install libeigen3-devsudo apt-get install libboost-all-devsudo apt-get install libvtk5.10-qt4 libvtk5.10 libvtk5-devsudo apt-get install libqhull* libgtest-devsudo apt-get install freeglut3-dev pkg-configsudo apt-get install libxmu-dev libxi-devsudo apt-get install mono-completesudo apt-get install qt-sdk openjdk-8-jdk openjdk-8-jre
2.从 下载pcl1.9
代码如下:
git clone https://github.com/PointCloudLibrary/pcl.git
上面下载的是新版,作者一直在更新的,下面这个是两三年前的.
因为PCL包比较大,连接不稳定,git clone一直失败,所以我直接从下面这个网址中下载的zip压缩包,再提取到src文件夹中:.
3.编译
参考链接1中的步骤如下:
cd pcl 或者 cd pcl-pcl-1.9.1mkdir release cd releasecmake -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文件夹,在解压的包中新建一个文件夹,进入文件夹进行cmake与make,make的时间会很长,我的电脑一个多小时才编译完,做好心里准备.
我也把下载的pcl-pcl-1.9.1压缩包放到了百度云盘,有需要的自行下载:
链接:
提取码:wmch
---------------分割线---------------
以下内容与主题无关,仅是个人记录
4.有关包的debug
一开始运行这个文件的时候,会报错说必须安装PCL1.9,现在安装完PCL后,再次运行,还是报错.
roslaunch centroid_points lidar_slam_centroid_points.launch
但是错误变了,是有关jsk-rviz-的(忘记截图了),需要运行下面两行代码:
sudo apt-get install ros-melodic-jsk-recognition-msgssudo apt-get install ros-melodic-jsk-rviz-plugins
参考链接2: How toinfor
成功运行的界面
5.后记
【ubuntu18.04如何安装PCL1.9.1以及遇到的bug】大家遇到问题不要急,一个一个方法地去尝试,在这个过程中大家也在不断地成长,最好把这个过程中遇到的问题与解决办法及时的记录下来并整理好,以供后面自己翻阅,也可以帮助其他人节省时间.