问题描述
一起做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