我是靠谱客的博主 糟糕流沙,这篇文章主要介绍fatal error: g2o/solvers/cholmod/linear_solver_cholmod.h: 没有那个文件或目录,现在分享给大家,希望可以做个参考。
原因:在安装g2o库时,缺少指定的依赖项。
解决方案:
- 卸载g2o库,参考blog1
复制代码
1
2
3
4
5
6sudo 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中不存在相关文件 别的库可能会存在 记录一下供参考
- 安装依赖项,参考blog2
复制代码
1
2sudo apt-get install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-dev
- 重新编译g2o
/××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/
安装依赖项过程中出现的问题
例如报错如下:
复制代码
1
2E: 软件包 libqglviewer-dev 没有可安装候选
解决方法:
复制代码
1
2apt-cache search libqglviewer-dev
执行命令出现:
复制代码
1
2
3libqglviewer-dev-qt4 - OpenGL 3D viewer library based on Qt4 - development files libqglviewer-dev-qt5 - OpenGL 3D viewer library based on Qt5 - development files
选择下面你要安装的软件包即可,假设这里安装第二个,则执行:
复制代码
1
2sudo apt-get install libqglviewer-dev-qt5
最后
以上就是糟糕流沙最近收集整理的关于fatal error: g2o/solvers/cholmod/linear_solver_cholmod.h: 没有那个文件或目录的全部内容,更多相关fatal内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复