红联Linux门户
Linux帮助

ORB_SLAM2 Ubuntu16.04编译错误

发布时间:2016-08-24 10:00:44来源:linux网站作者:shishiteng
Ubuntu14.04一切正常,迁移到Ubuntu16.04后编译报错,提示:
ORB_SLAM2 Ubuntu16.04编译错误
 
问题原因:Eigen3的bug
 
解决方法:打开Thirdparty/g2o/g2o/solvers/linear_solver_eigen.h,将以下代码:
template <typename MatrixType>
class LinearSolverEigen: public LinearSolver<MatrixType>
{
public:
typedef Eigen::SparseMatrix<double, Eigen::ColMajor> SparseMatrix;
typedef Eigen::Triplet<double> Triplet;
typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, SparseMatrix::Index> PermutationMatrix;
改为:
template <typename MatrixType>
class LinearSolverEigen: public LinearSolver<MatrixType>
{
public:
typedef Eigen::SparseMatrix<double, Eigen::ColMajor> SparseMatrix;
typedef Eigen::Triplet<double> Triplet;
typedef Eigen::PermutationMatrix<Eigen::Dynamic, Eigen::Dynamic, int> PermutationMatrix;
/**
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23571.html