Ubuntu

ceres 编译报错 error: ‘integer_seque

2022-04-15  本文已影响0人  吃醋不吃辣的雷儿

在catkin_make编译时使用ceres编译报错
/usr/local/include/ceres/internal/autodiff.h:296:31: error: ‘integer_sequence’ is not a member of ‘std’
解决办法
将报错项目的CMakeList.txt里

set(CMAKE_CXX_FLAGS "-std=c++11")

改成

set(CMAKE_CXX_STANDARD 14)

这是因为调用新版本的ceres对c++版本有一定要求,所以使用C++14标准,即set(CMAKE_CXX_STANDARD 14)

上一篇 下一篇

猜你喜欢

热点阅读