解决生成的程序在运行时找不到某些链接库的错误:error while loading shared libraries: libg2o_stuff.so: cannot open shared object file: No such file or directory
: 1. 将g2o安装到系统目录下,2. 并且在/etc/ld.so.conf中添加库的路径 /usr/local/lib
- 编译安装g2o.
项目地址:https://github.com/RainerKuemmerle/g2o
编译完成后,需要执行sudo make install
安装到系统目录下。 - 在/etc/ld.so.conf中添加库的路径
加入以下路径:sudo gedit /etc/ld.so.conf
执行/usr/local/lib
sudo ldconfig
- 编写CMakeLists.txt文件,通过FindG2O.cmake找到该库。
cmake_minimum_required(VERSION 3.14) project(g2oDemo) IF(NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE Release) ENDIF() MESSAGE("Build type: " ${CMAKE_BUILD_TYPE}) list(APPEND CMAKE_MODULE_PATH g2o路径/cmake_modu