1. 程式人生 > >@ubuntu下的PCL安裝過程

@ubuntu下的PCL安裝過程

@ubuntu下的PCL安裝過程

轉自https://blog.csdn.net/mush_room/article/details/78339578

1. 背景

在PC的ubuntu環境下安裝PCL其實是比較簡單的過程,但作為linux初學者,看了知*上的一篇文章後卻比較蒙,如下:

https://zhuanlan.zhihu.com/p/22217532

這篇文章講的挺好,過程詳細,還指出了網上一些資源的錯誤,給我很大幫助,在此表示感謝;但有個小問題:預裝的時候其實已經可以把PCL依賴的第三方庫都裝好了,沒有必要再單獨安裝boost,vtk等;當然,cmake還是要裝的;

我最初是在ubuntu16.04上安裝的,但預裝過程就沒有通過,折騰挺久,後來換成ubuntu14.04,才安裝好了;再後來又在ubuntu17.04上裝了一遍;

安裝過程中,想找一個寫的比較詳細,適合於初學者的安裝教程,但沒有找到,也許接觸PCL的都是linux資深玩家,不會遇到我這樣的問題;

最後,請問有沒有哪位大神把PCL工程交叉編譯到了ARM上的,求分享。

2. PCL安裝步驟

2.1 預裝依賴庫

參照:http://pointclouds.org/downloads/linux.html

如果是ubuntu14,則可以使用以下命令

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
但如果是ubuntu16及以上版本,則使用以下命令
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-dev
注意:如果第三步install的是libpcl-all,會提示無法定位軟體包libpcl-all;

update可能會出錯,提示:PPA倉庫沒有Release檔案,這個問題可以忽略;

如果install失敗,可以再執行一次update,然後install;

2.2 安裝PCL

PCL有實時更新的trunk版本,也有Release版本,可擇其一安裝,trunk版本可能不夠穩定;

參照:http://pointclouds.org/documentation/tutorials/compiling_pcl_posix.php

安裝trunk版本:

git clone https://github.com/PointCloudLibrary/pcl pcl-trunk
cd pcl-trunk && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo …
make -j2
sudo make -j2 install

安裝Rlease版本(以1.8.1為例):

先下載Release版本: https://github.com/PointCloudLibrary/pcl/releases

cd pcl-pcl-1.8.1 && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release …
make -j2
sudo make -j2 install

其中,make -j2 執行的時間較長,約45分鐘;

裝完就可以使用了;

3 測試PCL

我使用的是《點雲庫PCL學習教程》中的例程,進入工程目錄:

mkdir build && cd build

cmake …

make

然後可以執行程式了。