Ubuntu 16.04.2 [LTS]にC++ PCL v1.8をインストールする簡単な方法を見つけようとしています。
更新-----
さまざまな問題を個別に処理した後:
これは、Point Cloud Library v1.8をインストールするためのさまざまな方法のハイブリッド化です。
Ubuntu Server 16.04.2 [LTS]のクリーンインスタンスでテスト済み
簡単なインストール方法を目指しており、必須のパッケージと前提条件のみが含まれています----- ----- ----- ----- -----
buntu 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.1の場合、次を入力します。
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
検証
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 <iostream>
int main() {
std::cout << "hello, world!" << std::endl;
return (0);
}
コンパイル:
mkdir build && cd build
cmake ..
make
テスト:
./pcl-test
出力-> hello, world!
このインストール方法は、可能な限り互換性があり、ポイントクラウドライブラリを簡単に起動して実行できるようにすることを目的としています。この方法には、pclをセットアップする前に追加パッケージを事前にインストールする必要があるKinect構成は含まれません。