在使用g2o或者Ceres遇到以下问题
error: ‘FixedArray’ {aka ‘class ceres::internal::FixedArray<double, 3>’} has no member named ‘fill’
179 | add_vertex.fill(0.);
| ~~~~~~~~~~~^~~~
error: ‘FixedArray’ {aka ‘class ceres::internal::FixedArray<double, 3>’} has no member named ‘data’
186 | vertex->oplus(add_vertex.data());
| ~~~~~~~~~~~^~~~
error: ‘FixedArray’ {aka ‘class ceres::internal::FixedArray<double, 3>’} has no member named ‘data’
192 | vertex->oplus(add_vertex.data());
解决
主要是Ceres版本不行,我重装Ceres2.0.0,解决了此问题
1、先下载 Ceres2.0.0 源码包
2、解压,使用cmake 、make、make install 进行安装