ROS上g2o报错: 对‘g2o::OptimizableGraph::Edge::clone() const’未定义的引用,问题记录
参考文章:
1、ROS kinetic带g2o库问题
2、ros中g2o与工程g2o冲突
问题描述:
对于使用了g2o库的ros工程,在catkin_make 时报错:
对‘g2o::OptimizableGraph::Edge::clone() const’未定义的引用
或者
undefined reference to ‘g2o::OptimizableGraph::Edge::clone() const’
解决方法:
由于电脑上手动安装了g2o库,后又使用命令行
sudo apt-get install ros-melodic-libg2o
安装了ros版的g2o,导致g2o冲突,从而导致未定义的引用。
故卸载ros版本即可,sudo apt-get remove ros-melodic-libg2o
,编译未报错。