Wie installiere ich Point Cloud Library v1.8 (pcl-1.8.0) unter Ubuntu 16.04.2 [LTS] für C ++? [geschlossen]

8

Ich versuche einen einfachen Weg zu finden, um C ++ PCL v1.8 unter Ubuntu 16.04.2 [LTS] zu installieren.

UPDATE -----

Nachdem Sie die verschiedenen Themen einzeln durchgearbeitet haben:

Dies ist eine Hybridisierung verschiedener Methoden zur Installation der Point Cloud Library v1.8

Getestet auf einer sauberen Instanz von Ubuntu Server 16.04.2 [LTS]

Ziel ist es, eine einfache Installationsmethode zu sein, die nur obligatorische Pakete und Voraussetzungen enthält ----- ----- ----- ----- -----

Außerdem wurde die Installation von PCL 1.8.1 unter Ubuntu 17.10 hinzugefügt

macourtney7
quelle
Bitte bearbeiten Sie diese Frage so, dass sie tatsächlich eine Frage ist und nicht nur eine Aussage darüber, was Sie mit "Siehe Antwort für Details" getan haben. Dies ist keine Wiki-Site. Es ist eine Frage / Antwort-Seite.
Dobey
Außerdem ist 17.10 bereits mit pcl 1.8.1 im Archiv verfügbar. Alles, was Sie tun müssen, ist das entsprechende libpcl1.8-dev-Paket zu installieren, um dagegen zu entwickeln. launchpad.net/ubuntu/+source/pcl
Dobey

Antworten:

23

INSTALLATION

Installieren Sie oracle-java8-jdk:

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

Installieren Sie universelle Voraussetzungen:

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     

Für PCL v1.8 hat Ubuntu 16.04.2 Folgendes eingegeben:

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

Für PCL v1.8.1 gab Ubuntu 17.10 Folgendes ein:

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

Validierung

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

Erstellen Sie eine CMakeLists.txt-Datei:

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})

Erstellen Sie eine main.cpp-Datei:

#include <iostream>

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

Kompilieren:

mkdir build && cd build
cmake ..
make

Prüfung:

./pcl-test

Ausgabe -> hello, world!

Diese Installationsmethode soll so kompatibel wie möglich sein und eine einfache Einführung in die Point Cloud Library ermöglichen. Diese Methode beinhaltet keine Kinect-Konfiguration, die die vorherige Installation weiterer Pakete erfordert, bevor pcl eingerichtet werden kann.

macourtney7
quelle
Heads up: Ich musste auch libflann-dev installieren, damit CMake die FLANN-Header findet
physincubus
Ich kann bestätigen, dass dies auch am 18.04 funktioniert, obwohl ich das Visualisierungsflag explizit setzen musstecmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_visualization=ON
John Powell