关于ORB_SLAM2在Ubuntu16.04下编译出错的解决办法之一
来源:互联网 发布:网络打印机经常脱机 编辑:程序博客网 时间:2024/06/05 21:17
Ubuntu14.04一切正常,迁移到Ubuntu16.04后编译报错,提示:
/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:745:3: error: static assertion failed:YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY
EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
error log
问题原因:Eigen3的bug
解决方法:打开Thirdparty/g2o/g2o/solvers/linear_solver_eigen.h,将以下代码
1 template <typename MatrixType>2 class LinearSolverEigen: public LinearSolver<MatrixType>3 {4 public:5 typedef Eigen::SparseMatrix<double, Eigen::ColMajor> SparseMatrix;6 typedef Eigen::Triplet<double> Triplet;7 typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, SparseMatrix::Index> PermutationMatrix;
改为
1 template <typename MatrixType>2 class LinearSolverEigen: public LinearSolver<MatrixType>3 {4 public:5 typedef Eigen::SparseMatrix<double, Eigen::ColMajor> SparseMatrix;6 typedef Eigen::Triplet<double> Triplet;8 typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, int> PermutationMatrix;9 /**
0 0
- 关于ORB_SLAM2在Ubuntu16.04下编译出错的解决办法之一
- Ubuntu16.04下编译ORB_SLAM2错误
- ubuntu14.04 + ROS下编译Pangolin和ORB_SLAM2死机的解决办法
- 关于ZBarSDK在XCode4.5,iOS6下编译出错的解决办法
- ORB_SLAM2系列之一:Ubuntu 14.04 ROS indigo下编译安装ORB_SLAM2
- 关于在win7下,QTP录制不了的解决办法之一
- ORB_SLAM2的编译运行
- Ubuntu14.04下的ORB_SLAM2安装
- 在Ubuntu16.04下编译OPENJDK8
- 关于Matlab2015在Ubuntu16.04下的崩溃解决方法
- 关于ubuntu16.04编译2进制文件时,出现“加载共享库时出错”错误的解决
- 关于google的protobuf在vs的release版下编译出错的解决方案
- irrlicht 在 mac上编译出错的解决办法
- Ubuntu16.04下在Python2.7安装OpenCV3.2.0出现的问题与解决办法
- Ubuntu16.04编译Caffe遇到的问题及解决办法
- ubuntu16.04 编译android6.0遇到的两个错误解决办法
- 关于在ubuntu16.04 64位系统上安装交叉编译工具出现错误的解决方法
- 编译vsftp出错的解决办法
- [数据结构]查找(二)
- LeetCode 100. Same Tree 题解
- POJ 1276 Cash Machine
- 尝试将I/O流 用一张图来表示
- windbg设断点命令详解(bp, bu, bm, ba 以及bl, bc, bd, be)
- 关于ORB_SLAM2在Ubuntu16.04下编译出错的解决办法之一
- Android学习之 VideoView,SurfaceView 资源
- 2016年3月最新苹果上线流程
- 最大流最小割——hihoCoder 1378
- Android报错:调用so库时“xxx.so has text relocations”
- sql 注入方式
- java中静态代码快的用法
- G-Dancing Stars on Me(2015ACM-ICPC长春站)
- 从零开始Android NDK 开发(一)