g2o编译找不到共享库 libg2o_core.so

参考:https://blog.csdn.net/qq_32618327/article/details/102403297

问题:

error while loading shared libraries: libg2o_core.so: cannot open hared object file: No such file or directory

原因:

在默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件
通过源码包进行安装时,如果不指定--prefix会将库安装在/usr/local目录下
而又没有在文件/etc/ld.so.conf中添加 /usr/local/lib这个目录
这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错
也就是说系统不知道安装了源码包

解决办法

sudo gedit /etc/ld.so.conf
/usr/local/lib
sudo ldconfig


 

你可能感兴趣的:(SLAM,C/C++)