error while loading shared libraries: librosconsole.so: cannot open shared object file: No such file

错误背景:linux下运行ros相关文件出错

错误意思:Linux下这个的错误的大概意思还是路径问题,要么是你下载的库真的不存在,要么是没有添加环境变量,不过大多数都属于后者。

一、在linux中当我们下载了一些库文件系统一般会安装到目录/usr/lib下,假如是这样的话解决办法就很简单只需要在终端运行如下命令:

ldconfig           #此命令的意思就是更新一下配置文件

二、假如是非“/usr/lib”目录(一般都不是)就要把路径手动添加到/etc/ld.so.config中,具体方法如下:

echo "opt/ros/melodic/lib" >> /etc/ld.so.conf
ldconfig

其中引号内的路径换成你自己的(假如遇到权限不够就进入到root模式下,sudo su)

一般第二种方法就会解决问题了,假如还不行就试试最后一种方法

三、打开source文件,把路径export进去。具体的方法如下

gedit ~/.source
export LD_LIBRARY_PATH=/opt/ros/melodic/lib:$LD_LIBRARY_PATH
source  ~/.source

Guess you like

Origin blog.csdn.net/weixin_53206200/article/details/127111615