小言_互联网的博客

静态库路径配置g2o

344人阅读  评论(0)

静态库路径配置g2o


1. 需求和来源


在执行g2o相关文件时,出现错误:

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库,就会报错
也就是说系统不知道安装了源码包


2. 解决办法

/etc/ld.so.conf里添加绝对路径/usr/local/lib

打开ld.so.conf文件

$ sudo gedit /etc/ld.so.conf

在该文件最后直接另起一行,直接写路径

/usr/local/lib

最后将修改写入缓存

$ sudo ldconfig

完事,讲道理的话一切就正常


谢谢!


转载:https://blog.csdn.net/qq_32618327/article/details/102403297
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场