視覺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十四講-CH1SLAM
- 視覺slam十四講CH4 ---李群與李代數求導視覺SLAM李群李代數求導
- 高翔博士SLAM十四講ch5--opencv部分SLAMH5OpenCV
- java 多執行緒(關於Thread的講解)Java執行緒thread
- SLAM相關SLAM
- swoole 當中協程的理解包括(程式、執行緒的講解)執行緒
- 視覺SLAM綜述視覺SLAM
- Mysql系列第十四講 檢視詳解MySql
- Java開發程式設計師:JVM相關的知識講解Java程式設計師JVM
- 碰到一個latch free相關的BUG
- 相親專案講課(講解)
- 實現手機直播原始碼中兩個執行緒依次執行的相關程式碼原始碼執行緒
- 視覺SLAM技術綜述視覺SLAM
- 2.2 視覺SLAM 實踐:Eigen視覺SLAM
- 155 執行緒的相關操作執行緒
- 執行緒中的幾個退出相關函式執行緒函式
- 視覺化講解DOM構建過程視覺化
- Mbps 及其相關單位詳細講解
- 今天講講Java中的日誌—logging、logbackJava
- 今天講講Java中的日誌---logging、logbackJava
- error while loading shared libraries: libgsl.so.27: cannot open shared objectErrorWhileObject
- Error while loading shared libraries: libreadline.so.7: cannot open shared objecErrorWhileOBJ
- 資料執行保護講解
- 第1講:程序和執行緒執行緒
- 【計算講談社】第九講 | “碳中和”時代下:計算的機會在哪裡?
- 資料視覺化的設計技巧,終於有人講明白了!視覺化
- 【大廠面試04期】講講一條MySQL更新語句是怎麼執行的?面試MySql
- 視覺化執行Python的神器Jupyter Notebook視覺化Python
- C#並行,多執行緒程式設計並行集合和PLINQ的例項講解並行執行緒程式設計
- 多執行緒的執行緒狀態及相關操作執行緒
- error while loading shared libraries: libclntsh.so.10.1ErrorWhile
- Thread執行緒知識點講解thread執行緒
- 執行緒池相關執行緒
- 俞敏洪演講涉嫌歧視女性,再會演講的老闆都得有個牛逼的公關
- 多執行緒程式設計相關理論執行緒程式設計