視覺SLAM十四講第九講 執行程式中碰到的shared libraries相關的坑。
作為一個新人學習SLAM碰到了不少問題,很感激CSDN的大神部落格們幫了我好多,就在剛才終於實現了第九講的內容,將自己的一些解決坑的收穫分享一下,主要有兩點:
(1).找不到共享庫(如高博大神自己寫的myslam.so),會有類似"error while loading shared libraries: xxx.so.x“的提示。
(2).現有程式是針對OpenCV3.1的,而現在3.3,3.4都出來了,我用的3.3,原先的程式會一直提示error while loading shared libraries: libopencv_viz.so.3.1: cannot open shared libraries。
一。針對第一個問題,網上有很多方法,下面為主要介紹使我成功執行的方法,參看這個https://stackoverflow.com/questions/12335848/opencv-program-compile-error-libopencv-core-so-2-4-cannot-open-shared-object-f 中置頂的answer,找到你ubuntu下的 /etc/ld.so.conf.d/,在下面新建myslam.conf, 裡面加入myslam.so 的地址,如我的是/home/mac/slambook/ch9/0.2/lib。ps:這些資料夾在電腦中可能是不能修改的,比如說我,所以用sudo chmod -R 777 路徑(資料夾或檔案)可以“開鎖”。
最後記得sudo ldconfig一下。
二。針對第二個問題,說起來其實很簡單,在主CMakeLists下OpenCV庫的引用是這樣的
find_package( OpenCV 3.1REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
將3.1改成3.3,這時候程式其實沒有改變,需要cmake編譯過,所以建一個build檔案,在build檔案下 cmake,make一下。這時候執行指令就變成了../bin/run.vo ../config/default.yaml,其他和書上不變。
最後說一下這是在ubuntu16.04+ROS kinetic下的。如果是一起學SLAM的同學,希望這篇部落格對你能有所幫助。
相關文章
- 視覺slam十四講CH5 ---相機與影像視覺SLAMH5
- 視覺 SLAM 十四講-基礎數學篇視覺SLAM
- 視覺SLAM十四講 第七講 視覺里程計1 3D-3D位姿求解 程式碼解析視覺SLAM3D
- 視覺slam十四講CH4 ---李群與李代數求導視覺SLAM李群李代數求導
- 高翔博士SLAM十四講ch5--opencv部分SLAMH5OpenCV
- swoole 當中協程的理解包括(程式、執行緒的講解)執行緒
- java 多執行緒(關於Thread的講解)Java執行緒thread
- 關於執行緒的講解(出自Java原著)(轉)執行緒Java
- 視覺SLAM綜述視覺SLAM
- 視覺SLAM漫淡視覺SLAM
- Mysql系列第十四講 檢視詳解MySql
- Java開發程式設計師:JVM相關的知識講解Java程式設計師JVM
- 執行csscan出現loading shared libraries錯誤CSS
- 聽陳曉夏講視覺人類學視覺
- 程式和執行緒相關執行緒
- 視覺SLAM技術綜述視覺SLAM
- 相親專案講課(講解)
- 視覺化講解DOM構建過程視覺化
- 執行緒中的幾個退出相關函式執行緒函式
- 實現手機直播原始碼中兩個執行緒依次執行的相關程式碼原始碼執行緒
- 2.2 視覺SLAM 實踐:Eigen視覺SLAM
- 視覺SLAM中的數學基礎 第二篇 四元數視覺SLAM
- 高博14講中P110頁一二階梯度法的相關理解梯度
- Oracle GoldenGate相關講解及安裝OracleGo
- 表單提交中碰到的一些坑
- 視覺SLAM實戰(一):RGB-D SLAM V2視覺SLAM
- 多執行緒實用講解執行緒
- 第1講:程序和執行緒執行緒
- 資料執行保護講解
- 資料視覺化的設計技巧,終於有人講明白了!視覺化
- 【大廠面試04期】講講一條MySQL更新語句是怎麼執行的?面試MySql
- SLAM入門之視覺里程計(1):特徵點的匹配SLAM視覺特徵
- 155 執行緒的相關操作執行緒
- Mbps 及其相關單位詳細講解
- MySQL中的索引詳講MySql索引
- 誰能講解一下ThreadLocal類的相關知識!thread
- 視覺SLAM中的數學基礎 第三篇 李群與李代數視覺SLAM李群李代數
- 講講HashCode的作用