我是靠谱客的博主 糟糕流沙,这篇文章主要介绍fatal error: g2o/solvers/cholmod/linear_solver_cholmod.h: 没有那个文件或目录,现在分享给大家,希望可以做个参考。

原因:在安装g2o库时,缺少指定的依赖项。

解决方案

  1. 卸载g2o库,参考blog1
复制代码
1
2
3
4
5
6
sudo rm -r /usr/local/include/g2o //删除g2o的头文件,位于/usr/local/include/g2o下 sudo rm -r /usr/local/lib/libg2o* //删除g2o的库文件,位于/usr/local/lib下 sudo rm -r /usr/local/bin/g2o* //删除g2o的可执行文件,位于/usr/local/bin下 sudo rm -r /usr/local/lib/cmake/文件名 //g2o在cmake中不存在相关文件 别的库可能会存在 记录一下供参考
  1. 安装依赖项,参考blog2
复制代码
1
2
sudo apt-get install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-dev
  1. 重新编译g2o
    /××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/

安装依赖项过程中出现的问题

例如报错如下:

复制代码
1
2
E: 软件包 libqglviewer-dev 没有可安装候选

解决方法:

复制代码
1
2
apt-cache search libqglviewer-dev

执行命令出现:

复制代码
1
2
3
libqglviewer-dev-qt4 - OpenGL 3D viewer library based on Qt4 - development files libqglviewer-dev-qt5 - OpenGL 3D viewer library based on Qt5 - development files

选择下面你要安装的软件包即可,假设这里安装第二个,则执行:

复制代码
1
2
sudo apt-get install libqglviewer-dev-qt5

最后

以上就是糟糕流沙最近收集整理的关于fatal error: g2o/solvers/cholmod/linear_solver_cholmod.h: 没有那个文件或目录的全部内容,更多相关fatal内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部