针对书中第6讲g2o问题:
( error: has no member named ‘fill’)
问题描述
之前安装g2o时,发现需要升级cmake版本,老版本是3.5的,直接用了autoremove,一口老血,直接把ros干没了,没办法,重新安装ros,找了一篇文章,《不卸载ros的情况下更新cmake》,https://blog.csdn.net/SSchawn/article/details/107333042.完美解决安装g2o问题。
原因分析:
但是编译g2oCurveFitting时,发现如图上的错误,明显可以看出是ceres库出现了问题,我之前的ceres库是1.14版本的
解决方案:
网上各种搜索,重装。最后解决方案是卸载之前的ceres库,安装2.0.0版本(最新的ceres版本我一直编译通不过,很是头疼).卸载版本老版本,安装ceres-solver 2.0.0版本链接:,最后完美解决。
https://github.com/ceres-solver/ceres-solver/releases/tag/2.0.0
最终成功编译!!!!