问题描述:
CMake Error at CMakeLists.txt:54 (find_package): By not providing "FindG2O.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "G2O", but CMake did not find one. Could not find a package configuration file provided by "G2O" with any of the following names:
G2OConfig.cmake
2o-config.cmake
Add the installation prefix of "G2O" to CMAKE_PREFIX_PATH or set "G2O_DIR" to a directory containing one of the above files. If "G2O" provides a separate development package or SDK, be sure it has been installed.
原Cmakelists配置:
问题解析:
这个错误表明CMake在寻找G2O库时未能找到相应的配置文件。为了解决这个问题,你需要确保已经正确安装了G2O库,并且将其安装路径添加到CMAKE_PREFIX_PATH或设置G2O_DIR环境变量。
同样在/opt/g2o-master/cmake_modules文件夹下,找到了g2o编译需要的配置文件:
问题解决:
在CMAKELISTS编译配置文件中添加
list( APPEND CMAKE_MODULE_PATH /opt/g2o-master/cmake_modules )
set(G2O_ROOT /usr/local/include/g2o)
编译成功: