【PCL】ubuntu20.04安装 VTK7.1与PCL1.8(PCL依赖VTK,要先装且最好源码安装)

本文详细介绍了在Ubuntu16.04和20.04系统上安装VTK7.1.1和PCL1.8.0的步骤,包括依赖项安装、源码下载、CMake配置和编译过程,以及遇到的常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、VTK7.1安装

Ref:

源码安装(apt安装的方式会出现.so文件缺失的情况!!!))

ubuntu16.04 安装Qt5 + VTK7.1.1 + PCL1.8.0 第二部分

Ubuntu20.04安装VTK

sudo apt 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 build-essential libgl1-mesa-dev libglu1-mesa-dev (要装)

sudo apt-get install mpi-default-dev openmpi-bin openmpi-common (要装)

# ubuntu 16.04为libflann1.8 ,ubuntu 18.04及其以上为libflann1.9,1.8报错就装1.9
sudo apt-get install libflann1.8 libflann-dev  (要装)

# 前面已经装了eigen3和boost,此处不需要
sudo apt-get install libeigen3-dev 
sudo apt-get install libboost-all-dev  

# 下面两条不需要(报错,此处不需要,已经在源码装vtk了)
sudo apt-get install libvtk5.10-qt4 libvtk5.10 libvtk5-dev 
sudo apt-get install libvtk7.1-qt libvtk7.1 libvtk7-qt-dev

sudo apt-get install libqhull* libgtest-dev 
sudo apt-get install freeglut3-dev (要装)
sudo apt-get install pkg-config (默认已有)
sudo apt-get install libxmu-dev libxi-dev  (要装)
sudo apt-get install mono-complete  (要装)

# 在ubuntu18.04及其更高中qt-sdk已经被舍弃,测试不需要安装。
sudo apt-get install qt-sdk openjdk-8-jdk openjdk-8-jre
  • VTK安装

tar -xf VTK-7.1.1.tar.gz
cd VTK-7.1.1
mkdir build
cd build

# 方法一(实车平台推荐安装方式):前提是已经源码装好qt5.14.2来指定qmake(此处也可不指定qt,看自己需求)
cmake -DVTK_QT_VERSION:STRING=5 \
      -DQT_QMAKE_EXECUTABLE:PATH=/opt/Qt5.14.2/5.14.2/gcc_64/bin/qmake \
      -DVTK_Group_Qt:BOOL=ON \
      -DCMAKE_PREFIX_PATH:PATH=/opt/Qt5.14.2/5.14.2/gcc_64/lib/cmake  \
      -DBUILD_SHARED_LIBS:BOOL=ON ..
      
# 方法二(本地仿真环境测试推荐安装方式):不关联qt
cmake ..

make -j8 (过程很漫长)
sudo make install

# 方法二需要
# 配置环境变量
# 打开/etc/profile文件并添加以下行
export VTK_DIR=/usr/local/lib/cmake/vtk-9.2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

方法一出现的错误:

make过程中出现的错误: Could not find a package configuration file provided by "Qt5X11Extras" with any of the following names:

解决(Ref:

编译VTK时CMAKE中找不到Qt5X11Extras

sudo apt install libqt5x11extras5-dev

测试是否成功

简单验证

# 运行下面的命令确认安装完成:
# 安装目录下
cd VTK-7.1.1
# 在examples中含有CMakeLists.txt的文件中
cd ./Examples/Tutorial/Step1/CXX
cmake .
make
./Step1
# 如果没有出现错误,就表明VTK库已经安装成功了

二、PCL1.8安装

Ref:

源码安装

Ubuntu18.04安装PCL(详细教程)

Ubuntu20.04安装PCL1.8.0编译错误(全网最全~)

# 除了和VTK一样的依赖外及其源码安装后的VTK以外
sudo apt-get install openjdk-8-jdk openjdk-8-jre

sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev

sudo apt-get install libopenni-dev libopenni2-dev 
  • 编译安装

cd pcl-1.8.0
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 -j8
sudo make install

测试是否成功

  1. 简单验证:

# 输入以下命令,键盘tab补全
pcl_v 
# 输出(着重看pcl_viewer,安装方式不对,很容易漏掉这个函数库)
pcl_vfh_estimation                   pcl_voxel_grid_occlusion_estimation
pcl_viewer                           pcl_vtk2obj
pcl_virtual_scanner                  pcl_vtk2pcd
pcl_vlp_viewer                       pcl_vtk2ply
pcl_voxel_grid  

2.代码验证:

PCL-1.10安装(Ubuntu16.04)

<think>好的,我需要帮助用户在Ubuntu 20.04安装Point Cloud Library (PCL)。首,我要查看用户提供的引用内容,看看有哪些安装方法。引用1提到克隆仓库、编译安装的步骤,引用3提到两种方法,一种是源码安装,另一种是直接安装。引用2和4提到版本选择,比如PCL1.12.1VTK的版本搭配。 用户的需求是安装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 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SensizliKLoU

感谢您的慷慨支持和鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值