ubuntu20.04安装pcl

本文分享了2022年更新的PCL库安装方法,指出apt直接安装的便利性,避免了繁琐的环境配置步骤,节省开发者时间。

现在是2022年12月,在pcl官网早已可以直接apt安装,不需要网上那么麻烦的准备各种依赖的过程了,希望后来的人不要再浪费时间在配环境上面

sudo apt install libpcl-dev

来自PCL官网
附上网上的测试代码

// 从网上copy的
// 好多测试用例都是这个,不知道哪个是原作者,要是各位知道的话,麻烦告诉我一下,我好标注
#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 ("pcltest测试");

  viewer.showCloud(point_cloud_ptr); 
  while (!viewer.wasStopped()){ };
  return 0;
}

测试结果
在这里插入图片描述

<think>好的,我需要帮助用户在Ubuntu 20.04安装Point Cloud Library (PCL)。首先,我要查看用户提供的引用内容,看看有哪些安装方法。引用1提到克隆仓库、编译安装的步骤,引用3提到两种方法,一种是源码安装,另一种是直接安装。引用2和4提到版本选择,比如PCL1.12.1和VTK的版本搭配。 用户的需求是安装PCL,但可能对具体步骤不熟悉。我需要整理出清晰的步骤,确保用户能顺利操作。首先,可能需要安装依赖项,这是编译源码的基础。然后,用户可以选择源码安装或者直接通过apt安装。源码安装可能更灵活,适合需要特定版本的情况,但步骤较多。直接安装可能更快,但版本可能较旧。 需要检查引用中的步骤是否正确。比如引用1中的git clone命令是否正确,以及编译选项是否合适。引用3中的环境变量配置是否有必要。另外,用户可能遇到依赖问题,需要确保所有依赖都正确安装。例如,VTK、Boost等库是否安装正确。 还要注意版本兼容性,如引用2提到的PCL1.12.1+VTK7.1.1,在Ubuntu 20.04上是否适用。如果用户选择源码安装,可能需要指定这些版本。此外,安装后的验证步骤也很重要,比如引用1中的apt-cache命令是否正确,或者是否有其他验证方法,如运行示例程序。 最后,用户可能需要知道如何解决常见问题,比如编译错误或依赖缺失。需要提醒用户注意错误信息,并根据情况安装缺失的包。总结起来,步骤应包括安装依赖、选择安装方法(源码或直接)、编译安装(如果选择源码)、配置环境变量(如果需要)、验证安装,以及常见问题处理。</think>### Ubuntu 20.04 安装 Point Cloud Library (PCL) 的步骤 #### 一、安装依赖项 首先安装编译和运行 PCL 所需的依赖库: ```bash sudo apt update sudo apt install -y git build-essential cmake libboost-all-dev libeigen3-dev libflann-dev libvtk7-dev libqhull-dev libopenni2-dev ``` #### 二、选择安装方式 ##### 方法1:源码编译安装(推荐) 1. **克隆仓库** 使用官方仓库源码编译可适配最新特性: ```bash cd ~ git clone https://github.com/PointCloudLibrary/pcl.git cd pcl git submodule update --init --recursive # 同步子模块 ``` 2. **编译安装** 通过 CMake 配置并编译: ```bash mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release -DWITH_VTK=ON .. # 启用VTK支持 make -j$(nproc) # 使用多核加速编译 sudo make install # 安装到系统目录 ``` ##### 方法2:APT直接安装 若无需最新版本,可通过预编译包快速安装: ```bash sudo apt install -y libpcl-dev pcl-tools ``` #### 三、验证安装 1. **检查版本** ```bash pcl_version.h 文件路径:/usr/include/pcl-1.10/pcl/pcl_config.h ``` 或通过命令行: ```bash apt-cache show libpcl-dev | grep Version # 显示安装版本[^3] ``` 2. **运行示例测试** 编译一个简单的点云处理程序,包含头文件: ```cpp #include <pcl/point_types.h> #include <pcl/io/pcd_io.h> ``` #### 四、常见问题 - **VTK 兼容性问题** Ubuntu 20.04 默认 VTK 版本为 7.1,若编译报错可尝试安装 VTK 9: ```bash sudo apt install -y libvtk9-dev ``` - **依赖缺失** 若出现 `Could NOT find Boost` 等错误,需补充安装对应库: ```bash sudo apt install -y libboost-system-dev libboost-filesystem-dev ``` ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值