问题描述
error: ‘make_unique’ is not a member of ‘g2o’
安装最新版本的g2o,会出现这个报错,这个最新版刚发布三天,就让我遇到了。
安装完最新版本的Ceres库后再安装这个就会出现这个错误。
解决方法
安装20230223版本的g2o。
阅读说明信息
他这个是用14的标准编译的,但是在CMakeLists里注意设置标准为17,否则Ceres库编译失败。该装的依赖也要装。
set(CMAKE_CXX_FLAGS "-std=c++17 -O3")
成功编译!
虽然有警告但我不管,,应该是编译标准的问题。。
报错原因是cmake的最小版本改成3.22就好了cmake_minimum_required(VERSION 3.22)
成功运行