当前位置: 代码迷 >> 综合 >> 安装了g2o后,编译运行 运行 实例程序出现 No such file or directory
  详细解决方案

安装了g2o后,编译运行 运行 实例程序出现 No such file or directory

热度:7   发布时间:2024-01-21 06:42:39.0
安装了g2o后,编译运行 运行 实例程序出现:

/home/hong/slambook-master/slambook-master/ch6/g2o_curve_fitting/build/curve_fitting: error while loading shared libraries: libg2o_core.so: cannot open shared object file: No such file or directory

在高博的博客中,有人提出了解决方案,我汇总完善一下。主要的问题在于:系统默认的路径是lib或者usr/lib,而g2o安装后库文件是在usr/local/lib里面,所以需要配置路径。

在etc文件夹下找到ld.so.conf文件,将指定路径加在下一行:

/usr/local/lib

或者在etc/ld.so.conf.d/文件夹下touch一个新.conf命名的文件,在这个文件中vim上面的路径。(推荐这个方法)
注意:以上命令需要加sudo,否则权限不够。

最后,终端输入:
sudo /sbin/ldconfig
完成配置。

  相关解决方案