g2o相关问题cs.h,以及no matching function for call to ‘g2o::OptimizationAlgorithmLevenberg::OptimizationAlgorithmLevenberg(Block*&)
2024-10-20 05:29:17
1.对于cs.h找不到的情况
1)编译的时候一定要把csparse在EXTERNAL文件中,编译进去。
2)修改CMakeLists.txt文件中的include_directories中的${CPARSE_INCLUDE_DIR},在DIR后面不能加上S。
2.编译报错,如下
error: no matching function for call to ‘g2o::BlockSolver<g2o::BlockSolverTraits<6, 3> >::BlockSolver(std::remove_reference<g2o::LinearSolver<Eigen::Matrix<double, 6, 6, 0> >*&>::type)’
std::unique_ptr<Block> solver_ptr (new Block ( std::move(linearSolver )));
参考http://www.cnblogs.com/xueyuanaichiyu/p/7921382.html,应该把响应内容更改为
typedef g2o::BlockSolver< g2o::BlockSolverTraits<,> > Block; // pose 维度为 6, landmark 维度为 3
Block::LinearSolverType* linearSolver = new g2o::LinearSolverCSparse<Block::PoseMatrixType>(); // 线性方程求解器
Block* solver_ptr = new Block ( std::unique_ptr<Block::LinearSolverType>(linearSolver )); // 矩阵块求解器
g2o::OptimizationAlgorithmLevenberg* solver = new g2o::OptimizationAlgorithmLevenberg ( std::unique_ptr<Block>(solver_ptr ));
g2o::SparseOptimizer optimizer;
optimizer.setAlgorithm ( solver );
最新文章
- UIToolbar 莫名黑线条 隐藏办法
- 微信 网页授权获取用户基本信息(OAuth 2.0)
- .NET Framework 4.6的新东西
- img图片之间的间距问题
- acdream1197 Points In Cuboid(hash树状数组)
- Linux Modules Introduction
- vim中编码方式---不完整总结
- jira破解
- Java类与类之间关系总结
- Linux_x64安装Oracle11g(完整版)
- ProductHunt:创业公司产品猎场和秀场
- Java基本语法-----java关键字
- ROS_Kinetic_18 使用V-Rep3.3.1和Matlab2015b(vrep_ros_bridge)续
- CentOS 7系统初始化
- s6-4 TCP 数据段
- mysql 案例 ~ 表空间迁移数据与数据导入
- Google maps javascript API
- Vue.js 源码学习笔记 - 细节
- Spring Boot 以 war 方式部署
- 2.C#WebAPI设置路由和参数1