视觉SLAM-ch6/g2oCurveFitting.cpp编译报错
问题描述
/home/moyu/MOYU_work/slambook2/slambook2-master/ch6/g2oCurveFitting.cpp: In function ‘int main(int, char**)’:
/home/moyu/MOYU_work/slambook2/slambook2-master/ch6/g2oCurveFitting.cpp:91:10: error: ‘make_unique’ is not a member of ‘g2o’
91 | g2o::make_unique<BlockSolverType>(g2o::make_unique<LinearSolverType>()));
| ^~~~~~~~~~~
原因分析:
g2o版本过高,make_unique 在 g2o 命名空间中似乎不可用
解决方案:
换装g2o-20230223则问题解决
[100%] Linking CXX executable g2oCurveFitting
[100%] Built target g2oCurveFitting