《SLAM十四讲》Ch7编译报错

《SLAM十四讲》Ch7编译报错

原因:

视觉SLAM书上的程序使用的g2o版本比较旧了,使用的是c++11版本的g2o。而自己在编译g2o的时候编译的是最新版本的g2o,里面大量使用了c++14标准库的一些新特性,比如std::index_sequence等等。而书上的CMakeLists.txt默认使用的是c++11进行cmake编译,所以报错

解决:

CMakeLists.txt中更改如下:

set(CMAKE_CXX_FLAGS "-std=c++14 -O2 ${SSE_FLAGS} -msse4")

你可能感兴趣的:(SLAM,SLAM)