筑巢网站建设怎么样,建设网站的效果目的及其功能,wordpress 编辑器 插件,怎么注册公司企业邮箱文章目录 写在前面一、问题描述二、解决方法 写在前面
自己的测试环境#xff1a; Ubuntu20.04
一、问题描述
编译调用g2o的程序时#xff0c;出现如下报错
error: ‘make_unique’ is not a member of ‘g2o’; did you mean ‘std::make_unique’?42 | auto s… 文章目录 写在前面一、问题描述二、解决方法 写在前面
自己的测试环境 Ubuntu20.04
一、问题描述
编译调用g2o的程序时出现如下报错
error: ‘make_unique’ is not a member of ‘g2o’; did you mean ‘std::make_unique’?42 | auto solver new g2o::OptimizationAlgorithmLevenberg(g2o::make_uniqueBlockSolverType(g2o::make_uniqueLinearSolverType()));二、解决方法
出现上述报错的原因是 g2o 的版本太低了。这种情况有两种解决方法
解决方法1将程序中的 g2o::make_unique 修改为 std::make_unique。 但是使用这个方法可能还会导致出现其他错误。那么这种情况下就需要使用解决方法2
解决方法2安装新版本的 g2o 从 https://github.com/RainerKuemmerle/g2o/tags 下载新版本的 g2o 比如我这里下载20230806_git 然后执行编译并安装指令
cd 20230806_git/
mkdi build
cd build/
cmake ..
make
sudo make install
20230806_git
安装完成后再次进行编译即可安装成功。# 参考链接
[1] coolzx688. 视觉Slam14讲第六章g2o安装报错Ubuntu22.04 [EB/OL]. https://blog.csdn.net/coolzx688/article/details/129840166, 2023-03-29/2024-07-09.