天天看點

(已解決) ROS kinetic報錯: lib***: cannot open shared object file: No such file or directory

系統: ubuntu 16.04, ROS kinetic

問題:

裝好ROS後, 運作

roscore
           

發現一直 process died, 報錯找不到 libroscpp.so, cannot open shared object file: No such file or directory

運作其他 roslaunch, 也是報錯找不到各種 lib***: cannot open shared object file: No such file or directory

查了很多資料, 全是讓 export LD_LIBRARY_PATH=/opt/ros/kinetic/lib, 但我這邊嘗試無效.

運作 echo $LD_LIBRARY_PATH, 看到明明已經設定成功了,但還是報同樣錯, 而 /opt/ros/kinetic/lib 這個庫下明明有所需的lib***.so 檔案, 總之不知道什麼原因(可能電腦裝的不知道什麼軟體有沖突)我設定的 LD_LIBRARY_PATH 并沒起作用, ROS 通路不到 /opt/ros/kinetic/lib 這個庫下的東西.

解決方法:

笨辦法, 每次用 sudo apt-get install 安裝 ros 有關的東西後, 都手動把這些Lib 檔案複制到系統一定會通路的 /usr/lib:

sudo cp /opt/ros/kinetic/lib/lib* /usr/lib/
           

則可以找到對應庫檔案, 解決.