当前位置: 首页 > news >正文

Ubuntu24.04编译ORB_SLAM的一系列报错解决

Ubuntu24.04编译ORB_SLAM的一系列报错解决

decay_t报错

报错信息:error: ‘decay_t’ is not a member of ‘std’;did you mean ‘decay’

将CMakeLists.txt中第17行的c++标准修改为c++14即可:

修改前:

CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)

修改后:

CHECK_CXX_COMPILER_FLAG("-std=c++14" COMPILER_SUPPORTS_CXX11)

Pangolin报错

报错信息:gl.hpp:348:5: error: ‘glCopyImageSubDataNV’ was not declared in this scope
gl.hpp:522:9: error: ‘glDeleteRenderbuffersEXT’ was not declared in this scope

诸如此类的错误。

这是由于Pangolin版本过高造成的。应编译v0.6版。对于已经运行过sudo make install的目录,首先运行sudo make uninstall,然后将源码版本更改为0.6,再重新编译。完整的命令如下:

cd ORB_SLAM3
cd build
sudo make uninstall
cd ..
git checkout v0.6
rm -r build
mkdir build
cd build
cmake ..
make
sudo make install

-lboost-serialization -lcrypto选项报错

原因是系统中找不到boost-serialization和ssl库。运行下面命令安装:

sudo apt-get install libboost-all-dev libssl-dev

安装后,再次运行./build.sh即可。

相关文章:

  • LeetCode 热题 100 105. 从前序与中序遍历序列构造二叉树
  • 季报中的FPGA行业:U型反转,春江水暖
  • Cursor 0.5版本发布,新功能介绍
  • SQL看最多的数据,但想从小到大排列看趋势
  • 家庭宽带的内网穿透实践
  • PyQt5完整指南:从入门到实践
  • 三维CAD皇冠CAD(CrownCAD)建模教程:工程图模块二
  • QT+opencv实现卡尺工具找圆、拟合圆
  • 虚幻引擎5-Unreal Engine笔记之Qt与UE中的Meta和Property
  • uniapp -- 验证码倒计时按钮组件
  • 【starrocks】StarRocks 常见 HTTP 操作与导入错误排查指南
  • 使用Qt操作SQLite数据库
  • 《Effective Python》第2章 字符串和切片操作——Python 字符串格式化的现代选择f-strings
  • 使用Thrust库实现异步操作与回调函数
  • 一篇解决Redis:持久化机制
  • 从入门到精通:阿里云/腾讯云服务器深度优化实践
  • UUG杭州站 | 团结引擎1.5.0 OpenHarmony新Feature介绍
  • Web安全核心内容与常见漏洞总结
  • SQLServer如何为数据库创建只读账号,并测试是否只读成功。直接代入替换就行,全流程,新手替换复制即可。
  • (1-4)Java Object类、Final、注解、设计模式、抽象类、接口、内部类
  • 沙青青评《通勤梦魇》︱“人机组合”的通勤之路
  • 来沪一个月几乎未花住宿钱,女子虚构卫生问题屡薅酒店羊毛被刑拘
  • 微软宣布将裁员3%
  • 俄土外长通话讨论俄乌谈判问题
  • 香港将展“天方奇毯”,从地毯珍品看伊斯兰艺术
  • 体坛联播|穆勒主场完成拜仁谢幕战,山西车队再登环塔拉力赛