文章目录
编译PCL
1.默认已安装的一些命令工具
——如:git(用于从github上下载源码),cmake(c++项目构建),cmake-gui(cmake的一个图形界面)
2.安装依赖项
sudo apt update
sudo apt install build-essential linux-libc-dev
sudo apt install libusb-1.0-0-dev libusb-dev libudev-dev
sudo apt install mpi-default-dev openmpi-bin openmpi-common
sudo apt install libflann-dev
sudo apt install libeigen3-dev
# sudo apt install libboost-all-dev
# sudo apt install libvtk5.10-qt4 libvtk5.10 libvtk5-dev
sudo apt install libqhull* libgtest-dev
sudo apt install freeglut3-dev pkg-config
sudo apt install libxmu-dev libxi-dev
sudo apt install mono-complete
sudo apt install openjdk-8-jdk openjdk-8-jre
以上依赖项安装参考这篇博客,但是注意到我这里注释掉了libboost-all-dev的安装,因为我的机器上安装boost库失败,所以我是直接从官网下载源码然后编译安装的,参考以下;我也没有安装成qt与vtk,这两个我也是从源码编译安装。
3.源码下载与编译
我编译的是pcl1.10版本,其中需要由源码编译安装的在下面提供了下载,直接可安装的提供了安装指令(其中最低版本指的是pcl1.10.0版本的CMakeLists.txt中指定的各个依赖库的最低版本):
库名 | 最低版本 | 百度云下载 | 官网下载 | 安装指令 |
---|---|---|---|---|
Eigen | 3.1 | 不需要 | 不需要 | sudo apt install libeigen3-dev |
FLANN | 1.7.0 | 不需要 | 不需要 | sudo apt install libflann-dev |
qhull | 无版本要求 | 不需要 | 不需要 | sudo apt install libqhull* |
boost | 未知 |