找不到xxx.so.x错误的解决方法

转载 2017年07月17日 20:22:43

问题描述

一起做RGB-D SLAM时,源码安装g2o,使用g2o_viewer命令时,显示:error while loading shared libraries:libg2o_*.so,但是在/usr/local/lib中能找到。
我的解决方法:

gedit ~/.bashrc
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
source ~/.bashrc

原因分析

1.lib*.so文件不存在,重装软件即可。
2. 有lib*.so文件,但是不是默认路径(/lib或/usr/lib)。

解决方案

1.如果共享库文件安装到了/lib或/usr/lib目录下:

ldconfig

2.如果共享库文件安装到了/usr/local/lib目录下:

cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

或者:

gedit ~/.bashrc
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
source ~/.bashrc
收藏助手
不良信息举报
您举报文章:找不到xxx.so.x错误的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)