ubuntu18.04安装PCL点云库踩坑指南
注意:在安装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点云库踩坑指南相关推荐
- Linux也可以这样美——Ubuntu18.04安装、配置、美化-踩坑记
开篇 前几天Ubuntu18.04 LTS稳定版发布了,这也是将官方作为一个长期维护的版本,从ubuntu17.10开始,官方又开始使用gnome作为默认的桌面环境,这也给我们增加了更多可以div的地 ...
- ubuntu18.04安装pcl库
参考Ubuntu18.04安装PCL 1.9.1(图文详解,附踩坑和测试)_ubuntu安装pcl_振华OPPO的博客-CSDN博客 遇到的问题 1 安装依赖时软件未满足依赖关系 sudo apt-g ...
- Ubuntu18.04安装pcl教程以及踩坑记录
参考教程:Ubuntu18.04安装PCL(详细教程)_一盆柠檬的博客-CSDN博客 1.安装依赖 sudo apt-get update sudo apt-get install git build ...
- 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动
编译安装PCL点云库 安装方法一 3d点云安装 apt-cache cearch pcl 安装 sudo apt install 上面查出来的 opencv不建议用以上方法因为需要 安装 opencv ...
- Ubuntu20.04安装Torque-6.1.2单机版(踩坑篇)
说明:PBS排队系统原先是在Centos7安装使用很顺利,但是有客户需求在Ubuntu20.04上使用,着手在Ubuntu20.04安装上安装的时候发现很多报错,并不能顺利安装,网上查找到的教程,有的 ...
- ubuntu18.04安装PCL
目录 一.安装依赖 二.下载 三.编译 四.安装PCL 五.安装可视化库依赖 六.安装依赖 七.验证 八.卸载(这一步暂未验证) 附:问题记录 一.安装依赖 sudo apt-get update s ...
- ubuntu18.04下载python3.70的方法--踩坑日记
主要参考博客 python官网下载这个就行 1. 首先,我查看了自己的python版本为2.7,所以我下载了python官网的3.70的tgz包,然后按照这篇博客去安装 在第九步install的时候报 ...
- ubuntu18.04 安装Teamviewer15出现依赖库出错
把包按要求装好就行 sudo apt --fix-broken install dpkg: dependency problems prevent configuration of teamviewe ...
- Ubuntu18.04安装docker (阿里云镜像)
1,安装apt-get系统工具 sudo apt-get update 2,安装允许apt通过HTTPS使用存储库 sudo apt-get -y install apt-transport-http ...
- Ubuntu18.04,两块GPU,踩坑记录。
目录 升级CUDA版本 报"imbalance between your GPUs."的警告 pytorch,设置多GPU 关于batch_size的设置 报UserWarning ...
最新文章
- mysql 触发器 实例_mysql的触发器-含案例-含效果 | 时刻需
- 用信号量和读写锁解决读者写者问题
- 笔记-信息系统开发基础-架构设计-软件系统架构视图
- linux挂载fat分区,[实例]用fstab在Linux下自动挂载Win的FAT和NTFS分区
- 问题:循环元素,被选中元素个数,全选
- css3中的新特性经典应用
- Perl文件处理示例——批量添加Copyright版权信息
- 【计算几何】【极角序】【二分】bzoj1914 [Usaco2010 OPen]Triangle Counting 数三角形
- android:Read-only file system解决
- 学生选课系统代码--分析1
- AsyncTask的理解和使用
- 硬盘功率测试软件,CPU功耗检测
- OpenCV 文字识别(一):图像预处理
- 小波阈值去噪c语言程序,小波阈值去噪MATLAB程序
- composer.lock(锁文件)到底要不要提交到项目的版本库中?
- ANC主动降噪蓝牙耳机南A2测评:日常通勤降噪亲民之选!
- 计算机局域网络具有哪些功能,局域网的功能有哪些
- Android教程 -05 Android6.0权限的管理
- NOI试题 (题目+答案)1.编程基础之输入输出
- 程序员升职加薪靠的是优势,教你发现优势运用优势
热门文章
- laravel8的 Migration、Factory、Seeder
- Android 系统的分区和文件系统(一)--Android分区的大概框架
- 关于win11右键的慢问题的建议
- 命令行操作时提示“请求的操作需要提升作为管理员运行。”解决办法
- 2019圣诞节 — 徒步看风景
- 2020 EBC徒步功课做好 好好工作心态,Android并发原理解析
- relative学习笔记
- 如何设置添加页眉 计算机知识,怎么设置页眉页脚-轻松解决计算机二级之页眉页脚不再是问题...
- 2021年起重机械指挥考试题库及起重机械指挥最新解析
- Windows11安装教程