《视觉SLAM十四讲》第六讲g2o曲线拟合报错解决办法

这篇博客介绍了在使用SLAM十四讲代码时遇到的g2o库新旧版本不兼容问题,以及如何通过修改代码来适配新版本的g2o库。主要涉及BlockSolver和OptimizationAlgorithmLevenberg构造函数的更新,提出了两种解决方案:使用旧版g2o库或者修改main.cpp中的代码以使用std::unique_ptr。同时提供了参考的博客链接。

一、报错信息:

/home/xxx/slambook/ch6/g2o_curve_fitting/main.cpp: In function ‘int main(int, char**):
/home/xxx/slambook/ch6/g2o_curve_fitting/main.cpp:77:49: error: no matching function for call to ‘g2o::BlockSolver<g2o::BlockSolverTraits<3, 1> >::BlockSolver(g2o::BlockSolver<g2o::BlockSolverTraits<3, 1> >::LinearSolverType*&)’
     Block* solver_ptr = new Block( linearSolver );      // 矩阵块求解器
                                                 ^
In file included from /usr/local/include/g2o/core/block_solver.h:199:0,
                 from /home/xxx/slambook/ch6/g2o_curve_fitting/main.cpp:4:
/usr/local/include/g2o/core/block_solver.hpp:40:1: note: candidate: g2o::BlockSolver<Traits>::BlockSolver(std::unique_ptr<typename Traits::LinearSolverType>) [with Traits 
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值