1. 程式人生 > >高博SLAM14講 ch5 點雲拼接例程實現與bug處理

高博SLAM14講 ch5 點雲拼接例程實現與bug處理

一、環境配置,基本庫的安裝

1、Eigen庫

apt-get 安裝

2、sophus庫

apt-get 安裝

3、pcl 點雲庫

(1)官方預編譯版本

sudo apt-get install libpcl-dev

解除安裝 sudo apt-get remove install libpcl-dev

(2)原始檔編譯)(耗時很長)

安裝一堆依賴庫

git clone

cmake ..

make install

4、kDevelop

開啟工程

build 

debug(launch configuratoin 裡選擇與專案名稱相同的那項)

檢視g++版本  g++ -version

5、opencv3.4.4

下載原始檔編譯然後基本的配置

這裡用到了3.4.4版本,需要覆蓋原有2.4.9路徑

檢視版本 pkg-config --modversion opencv

二、debug

1、標頭檔案路徑

預編譯版本/usr/include/pcl-1.7/pcl

原始碼裡沒有pcl-1.7 修改的話會引起巢狀問題,於是在include目錄新建pcl資料夾,把pcl-1.7下pcl內全部檔案移動過去  sudo cp -Rf 命令 

2、ubuntu16.04 下的常見bug1

/usr/bin/ld: cannot find -lvtkproj4
collect2: error: ld returned 1 exit status
CMakeFiles/joinMap.dir/build.make:350: recipe for target 'joinMap' failed
make[2]: *** [joinMap] Error 1

在CMakeList.txt檔案裡新增

list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4")

3、動態連結庫bug

.so檔案動態連結庫失效

三、執行例程,實現點雲拼接效果

pcl_viewer 開啟生成的點雲圖就可以啦