J'essaie de trouver un moyen simple d'installer C++ PCL v1.8 sur Ubuntu 16.04.2 [LTS]
PDATE -----
Après avoir étudié les différents problèmes individuellement:
Il s’agit d’une hybridation de différentes méthodes d’installation de la bibliothèque de nuage de points v1.8.
Testé sur une instance propre d'Ubuntu Server 16.04.2 [LTS]
Vise à être une méthode d'installation facile et n'inclut que les paquets obligatoires et les pré-requis ----- ----- ----- ----- -----
Ajout de l'installation de PCL 1.8.1 sur Ubuntu 17.1
INSTALLATION
Installez Oracle-Java8-jdk:
Sudo add-apt-repository -y ppa:webupd8team/Java && Sudo apt update && Sudo apt -y install Oracle-Java8-installer
Installez les prérequis universels:
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
Pour PCL v1.8, Ubuntu 16.04.2 entrez les informations suivantes:
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
Pour PCL v1.8.1, Ubuntu 17.1 entrez les informations suivantes:
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
Créez un fichier 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})
Créez un fichier main.cpp:
#include <iostream>
int main() {
std::cout << "hello, world!" << std::endl;
return (0);
}
Compiler:
mkdir build && cd build
cmake ..
make
Tester:
./pcl-test
Sortie -> hello, world!
Cette méthode d'installation a pour objectif d'être aussi compatible que possible et constitue un moyen simple de démarrer et d'utiliser la bibliothèque de nuages de points. Cette méthode n'inclut pas la configuration de Kinect, qui nécessite l'installation préalable de nouveaux packages avant de pouvoir configurer pcl.