如何在Ubuntu 16.04.2 上为C ++安装Point Cloud Library v1.8(pcl-1.8.0)?

我试图找到一种在Ubuntu 16.04.2 [LTS]上安装C ++ PCL v1.8的直接方法

更新—–

在单独解决各种问题之后:

这是安装Point Cloud Library v1.8的各种方法的混合

在一个干净的Ubuntu Server 16.04.2实例上测试[LTS]

旨在成为一种简单的安装方法,因此只包括强制性包装和先决条件—– —– —– —– —–

还在Ubuntu 17.10上添加了PCL 1.8.1的安装

安装

安装oracle-java8-jdk:

sudo add-apt-repository -y ppa:webupd8team/java && sudo apt update && sudo apt -y install oracle-java8-installer 

安装通用先决条件:

 sudo apt -y install g++ cmake cmake-gui doxygen mpi-default-dev openmpi-bin openmpi-common libusb-1.0-0-dev libqhull* libusb-dev libgtest-dev sudo apt -y install git-core freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libphonon-dev libphonon-dev phonon-backend-gstreamer sudo apt -y install phonon-backend-vlc graphviz mono-complete qt-sdk libflann-dev 

对于PCL v1.8,Ubuntu 16.04.2输入以下内容:

 sudo apt -y install libflann1.8 libboost1.58-all-dev cd ~/Downloads wget http://launchpadlibrarian.net/209530212/libeigen3-dev_3.2.5-4_all.deb sudo dpkg -i libeigen3-dev_3.2.5-4_all.deb sudo apt-mark hold libeigen3-dev wget http://www.vtk.org/files/release/7.1/VTK-7.1.0.tar.gz tar -xf VTK-7.1.0.tar.gz cd VTK-7.1.0 && mkdir build && cd build cmake .. make sudo make install cd ~/Downloads wget https://github.com/PointCloudLibrary/pcl/archive/pcl-1.8.0.tar.gz tar -xf pcl-1.8.0.tar.gz cd pcl-pcl-1.8.0 && mkdir build && cd build cmake .. make sudo make install cd ~/Downloads rm libeigen3-dev_3.2.5-4_all.deb VTK-7.1.0.tar.gz pcl-1.8.0.tar.gz sudo rm -r VTK-7.1.0 pcl-pcl-1.8.0 

对于PCL v1.8.1,Ubuntu 17.10输入以下内容:

 sudo apt -y install libflann1.9 libboost1.63-all-dev libeigen3-dev cd ~/Downloads wget http://www.vtk.org/files/release/8.0/VTK-8.0.1.tar.gz tar -xf VTK-8.0.1.tar.gz cd VTK-8.0.1 && mkdir build && cd build cmake .. make sudo make install cd ~/Downloads wget https://github.com/PointCloudLibrary/pcl/archive/pcl-1.8.1.tar.gz tar -xf pcl-1.8.1.tar.gz cd pcl-pcl-1.8.1 && mkdir build && cd build cmake .. make sudo make install cd ~/Downloads rm VTK-8.0.1.tar.gz pcl-1.8.1.tar.gz sudo rm -r VTK-8.0.1 pcl-pcl-1.8.1 

validation

 cd ~ mkdir pcl-test && cd pcl-test 

创建一个CMakeLists.txt文件:

 cmake_minimum_required(VERSION 2.8 FATAL_ERROR) project(pcl-test) find_package(PCL 1.2 REQUIRED) include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) add_executable(pcl-test main.cpp) target_link_libraries(pcl-test ${PCL_LIBRARIES}) SET(COMPILE_FLAGS "-std=c++11") add_definitions(${COMPILE_FLAGS}) 

创建一个main.cpp文件:

 #include  int main() { std::cout << "hello, world!" << std::endl; return (0); } 

编译:

 mkdir build && cd build cmake .. make 

测试:

 ./pcl-test 

输出 - > hello, world!

这种安装方法旨在尽可能兼容,并使用Point Cloud Library轻松启动和运行。 此方法不包括Kinect配置,该配置需要在设置pcl之前先安装其他软件包。