问题描述:
更新了某些文件后,导致g2o无法正常使用。编译开源代码时,出现了
number_t does not name a type
undefined reference to g2o::Optimizable Graph::addvertex(g2o::HyperGraph::Vertex...
之类的错误。
问题解决办法:
1. 将ros自带的g2o卸载,以及系统下的头文件、生成库
使用命令:
sudo apt-get remove ros-kinetic-libg2o
删除/usr/local/include/g2o,指令为sudo rm -rf /usr/local/include/g2o
删除/usr/local/lib下有关libg2o_*.so的库文件,先进入目录cd /usr/local/lib,删除sudo rm -rf libg2o_*
2.去github下载g2o进行源码安装
重装完毕后应该就OK了
参考:参考博客