注意:在安装pcl之前一定要将ubuntu的源切换到国内源,不然大概率成功不了!!!!!!!!!
#一、安装PCL
1.安装依赖包:

sudo apt-get update
sudo apt install make
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.9 libflann-dev
sudo apt-get install libeigen3-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libvtk7.1-qt
sudo apt-get install libvtk7.1
sudo apt-get install libvtk7-qt-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 openjdk-8-jdk openjdk-8-jre

2.下载pcl安装包,官网地址下载,这样可以自己选择需要的版本。我选择的1.8,也可以通过以下命令下载:

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

3.编译:
将下载好的安装包解压到指定文件夹,在终端中打开该文件夹。
创建编译包并进入:

mkidr release
cd release

cmake:

cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr \-DBUILD_GPU=ON-DBUILD_apps=ON -DBUILD_examples=ON \ -DCMAKE_INSTALL_PREFIX=/usr ..

make:
使用以下命令查看CPU进程数,为的是下面make的更快:

nproc

我的进程数是4,所以我后面的数字是4,根据自身情况选择。

sudo make -j4

这个编译要一段时间,编译过程中可能会出现警告,不过不影响使用,我目前还没有遇到什么问题。
4.安装

sudo make install

#二、测试PCL
在桌面新建一个pcl_test文件夹,文件夹的名字一定要和我的一致,不然还需要修改CMakeLists.txt文件。
注意:在测试之前需要确保自己在ubuntu上配置了C++环境,也就是安装g++,gcc。

sudo apt install gcc
sudo apt install g++

1.在pcl_test文件夹下新建一个文件pcl_test.cpp文档并写入:

#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>
using namespace std;int main(int argc, char **argv) {//柱型点云测试cout << "Test PCL !" << 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 = cos (pcl::deg2rad(angle));point.y = sin (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_pcl");viewer.showCloud(point_cloud_ptr); while (!viewer.wasStopped()){ };return 0;
}

2.建立配置文件:CMakeLists.txt,并写入:

cmake_minimum_required(VERSION 2.6)
project(test_pcl)find_package(PCL 1.2 REQUIRED)include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})add_executable(pcl_test pcl_test.cpp)target_link_libraries (pcl_test ${PCL_LIBRARIES})install(TARGETS pcl_test RUNTIME DESTINATION bin)

3.在pcl_test文件夹下新建文件夹build并进入:

mkdir build
cd build

4.编译
依次在终端中输入:

cmake ..
make

等待编译完成。。。

5.显示点云数据
编译完成后,会在build文件夹下生成一个可执行文件,运行它:

./pcl_test

滚动鼠标能够放大缩小点云数据,可以看到完整的点云数据。

最近入门三维点云的配准和语义分割,后续会更新一些这些方面的文章,希望可以一起学习、进步。

ubuntu18.04安装PCL点云库踩坑指南相关推荐

  1. Linux也可以这样美——Ubuntu18.04安装、配置、美化-踩坑记

    开篇 前几天Ubuntu18.04 LTS稳定版发布了,这也是将官方作为一个长期维护的版本,从ubuntu17.10开始,官方又开始使用gnome作为默认的桌面环境,这也给我们增加了更多可以div的地 ...

  2. ubuntu18.04安装pcl库

    参考Ubuntu18.04安装PCL 1.9.1(图文详解,附踩坑和测试)_ubuntu安装pcl_振华OPPO的博客-CSDN博客 遇到的问题 1 安装依赖时软件未满足依赖关系 sudo apt-g ...

  3. Ubuntu18.04安装pcl教程以及踩坑记录

    参考教程:Ubuntu18.04安装PCL(详细教程)_一盆柠檬的博客-CSDN博客 1.安装依赖 sudo apt-get update sudo apt-get install git build ...

  4. 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动

    编译安装PCL点云库 安装方法一 3d点云安装 apt-cache cearch pcl 安装 sudo apt install 上面查出来的 opencv不建议用以上方法因为需要 安装 opencv ...

  5. Ubuntu20.04安装Torque-6.1.2单机版(踩坑篇)

    说明:PBS排队系统原先是在Centos7安装使用很顺利,但是有客户需求在Ubuntu20.04上使用,着手在Ubuntu20.04安装上安装的时候发现很多报错,并不能顺利安装,网上查找到的教程,有的 ...

  6. ubuntu18.04安装PCL

    目录 一.安装依赖 二.下载 三.编译 四.安装PCL 五.安装可视化库依赖 六.安装依赖 七.验证 八.卸载(这一步暂未验证) 附:问题记录 一.安装依赖 sudo apt-get update s ...

  7. ubuntu18.04下载python3.70的方法--踩坑日记

    主要参考博客 python官网下载这个就行 1. 首先,我查看了自己的python版本为2.7,所以我下载了python官网的3.70的tgz包,然后按照这篇博客去安装 在第九步install的时候报 ...

  8. ubuntu18.04 安装Teamviewer15出现依赖库出错

    把包按要求装好就行 sudo apt --fix-broken install dpkg: dependency problems prevent configuration of teamviewe ...

  9. Ubuntu18.04安装docker (阿里云镜像)

    1,安装apt-get系统工具 sudo apt-get update 2,安装允许apt通过HTTPS使用存储库 sudo apt-get -y install apt-transport-http ...

  10. Ubuntu18.04,两块GPU,踩坑记录。

    目录 升级CUDA版本 报"imbalance between your GPUs."的警告 pytorch,设置多GPU 关于batch_size的设置 报UserWarning ...

最新文章

  1. mysql 触发器 实例_mysql的触发器-含案例-含效果 | 时刻需
  2. 用信号量和读写锁解决读者写者问题
  3. 笔记-信息系统开发基础-架构设计-软件系统架构视图
  4. linux挂载fat分区,[实例]用fstab在Linux下自动挂载Win的FAT和NTFS分区
  5. 问题:循环元素,被选中元素个数,全选
  6. css3中的新特性经典应用
  7. Perl文件处理示例——批量添加Copyright版权信息
  8. 【计算几何】【极角序】【二分】bzoj1914 [Usaco2010 OPen]Triangle Counting 数三角形
  9. android:Read-only file system解决
  10. 学生选课系统代码--分析1
  11. AsyncTask的理解和使用
  12. 硬盘功率测试软件,CPU功耗检测
  13. OpenCV 文字识别(一):图像预处理
  14. 小波阈值去噪c语言程序,小波阈值去噪MATLAB程序
  15. composer.lock(锁文件)到底要不要提交到项目的版本库中?
  16. ANC主动降噪蓝牙耳机南A2测评:日常通勤降噪亲民之选!
  17. 计算机局域网络具有哪些功能,局域网的功能有哪些
  18. Android教程 -05 Android6.0权限的管理
  19. NOI试题 (题目+答案)1.编程基础之输入输出
  20. 程序员升职加薪靠的是优势,教你发现优势运用优势

热门文章

  1. laravel8的 Migration、Factory、Seeder
  2. Android 系统的分区和文件系统(一)--Android分区的大概框架
  3. 关于win11右键的慢问题的建议
  4. 命令行操作时提示“请求的操作需要提升作为管理员运行。”解决办法
  5. 2019圣诞节 — 徒步看风景
  6. 2020 EBC徒步功课做好 好好工作心态,Android并发原理解析
  7. relative学习笔记
  8. 如何设置添加页眉 计算机知识,怎么设置页眉页脚-轻松解决计算机二级之页眉页脚不再是问题...
  9. 2021年起重机械指挥考试题库及起重机械指挥最新解析
  10. Windows11安装教程