VINS-Course
VINS-Course copied to clipboard
请问编译过程中EIGEN库的sparsecore报错是什么原因呢,是跟opencv的版本有关吗
我的opencv版本是3.4.12,编译时部分报错如下: /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:78:36: error: ‘Sparse’ was not declared in this scope template<typename T> struct eval<T,Sparse> ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:78:36: note: suggested alternative: ‘IsSparse’ template<typename T> struct eval<T,Sparse> ^~~~~~ IsSparse /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:78:42: error: template argument 2 is invalid template<typename T> struct eval<T,Sparse> ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:111:49: error: ‘Sparse’ was not declared in this scope template<typename T> struct plain_matrix_type<T,Sparse> ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:111:49: note: suggested alternative: ‘IsSparse’ template<typename T> struct plain_matrix_type<T,Sparse> ^~~~~~ IsSparse /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:111:55: error: template argument 2 is invalid template<typename T> struct plain_matrix_type<T,Sparse> ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:121:8: error: ‘plain_object_eval’ is not a class template struct plain_object_eval<T,Sparse> ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:121:28: error: ‘Sparse’ was not declared in this scope struct plain_object_eval<T,Sparse>
使用和vins mono相同的环境测试可行 OpenCV 3.3.1, Eigen 3.3.3 cere我测试的是1.14