一、语法错误,如
error: ‘integer_sequence’ is not a member of ‘std’
解决方案:
进入loam_livox源代码文件夹,打开CMakeLists.txt文件
将set(CMAKE_CXX_FLAGS "-std=c++14")
修改为set(CMAKE_CXX_STANDARD 14)
二、库文件包含错误,如
error: ‘ScalarBinaryOpTraits’ is not a class template
struct ScalarBinaryOpTraits<ceres::Jet<T, N>, T, BinaryOp> {
^
/usr/local/include/ceres/jet.h:1002:58: error: type/value mismatch at argument 3 in template parameter list for ‘template<class BinaryOp, class T, int N> struct Eigen::ScalarBinaryOpTraits’
struct ScalarBinaryOpTraits<T, ceres::Jet<T, N>, BinaryOp> {
^
/usr/local/include/ceres/jet.h:1002:58: note: expected a constant