参考:
https://blog.csdn.net/LacyExsale/article/details/117368871?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase
ceres与eigen安装与问题解决(官网的才是最可靠的):
1.http://www.ceres-solver.org/installation.html#linux
2.https://blog.csdn.net/SoftwarerRJY/article/details/113354759
问题描述:
/usr/local/include/g2o/core/base_fixed_sized_edge.h:192:32: error: ‘index_sequence’ is not a member of ‘std’
struct HessianTupleType<std::index_sequence<Ints...>> {
解决方法:
在报错的项目的CMakeList里的
set(CMAKE_CXX_FLAGS "-std=c++11")
改成
set(CMAKE_CXX_STANDARD 14)
如
cmake_minimum_required(VERSION 2.8.3)
project(lidar_localization)
#set( CMAKE_CXX_FLAGS "-std=c++14 -O3" )
SET(CMAKE_BUILD_TYPE "Release")
#SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
#add_compile_options(-std=c++11)
#add_definitions(-std=c++11)
set(CMAKE_CXX_STANDARD 14)
本文解决了一个关于g2o库在使用C++11编译时遇到的问题,具体表现为编译错误提示“index_sequence不是std的成员”。通过将CMakeLists.txt文件中的C++标准从C++11更改为C++14解决了该问题。

1761

被折叠的 条评论
为什么被折叠?



