news 2026/5/12 19:39:40

Cube-slam复现及报错解决

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cube-slam复现及报错解决

https://github.com/shichaoy/cube_slam

这个代码版本太老,依赖库版本也太老,我的系统是ubuntu20.04,opencv4.5,编译会报很多错

其他库我是在以前运行orbslam2的时候都装好的,可以参照我以前的文章。

一、复现步骤

https://zhuanlan.zhihu.com/p/544128936

参照这个基本就可以了

1. mkdir -p ~/cubeslam_ws/src 2. cd ~/cubeslam_ws/src 把下载好的cube_slam放到src 3. cd cube_slam sh install_dependenices.sh 4. cd ~/cubeslam_ws 返回根目录 编译 catkin_make -j4 -DPYTHON_EXECUTABLE=/usr/bin/python3

然后你就会遇到很多报错!!没事,一个个来解决

二、报错解决

1. 报错1

cubeslam_ws/src/cube_slam/line_lbd/libs/lsd.cpp:1168:32: error: ‘CV_BGR2GRAY’ was not declared in this scope; did you mean ‘COLOR_BGR2GRAY’? 1168 | cvtColor(_image, gray, CV_BGR2GRAY); | ^~~~~~~~~~~ | COLOR_BGR2GRAY

解决:CV_GRAY2BGRcv::COLOR_GRAY2BGR

2.报错2

fatal error: opencv/cv.h: No such file or directory

解决:将头文件替换为#include <opencv2/opencv.hpp>

3. 报错3

error: ‘std::vector’ has not been declared note: ‘std::vector’ is defined in header '<vector>'; did you forget to '#include <vector>'?

解决:

#把下面两行加在 matrix_utils.h 最上面 #include <vector> #include <string> 并且在 matrix_utils.cpp 顶部加上: #include <vector>

4. 报错4

error: ‘iota’ is not a member of ‘std’

解决:

把下面头文件加到出现 iota 的 .cpp 顶部: #include <numeric>

算了,一个个看报错太慢了。。我导出来错误有一万多行,虽然有很多事重复的。其实这些报错都是因为opencv版本或者其他依赖库的版本不对导致的,这个代码太老了,我的系统比较新,很多不适配,找到一个博主修改的,感谢大佬!!!

https://github.com/NeSC-IV/cube_slam-on-ubuntu20/blob/master/%E7%BC%96%E8%AF%91%E6%8C%87%E5%8D%97CubeSLAM%20Monocular%203D%20Object%20SLAM.md

先照着他这个一个个改完,应该没啥问题。后续我会考虑把改完的代码上传到github

纪念一下编译成功

三、运行

今天下雪先休息,明天再更。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 23:13:56

如何快速实现CUDA到HIP迁移:面向开发者的完整解决方案

如何快速实现CUDA到HIP迁移&#xff1a;面向开发者的完整解决方案 【免费下载链接】HIP HIP: C Heterogeneous-Compute Interface for Portability 项目地址: https://gitcode.com/gh_mirrors/hi/HIP 你是否正在为CUDA代码在AMD平台上的兼容性问题而困扰&#xff1f;面对…

作者头像 李华
网站建设 2026/5/1 0:11:27

技术升级必读:heatmap.js v2.0迁移的完整实施指南

技术升级必读&#xff1a;heatmap.js v2.0迁移的完整实施指南 【免费下载链接】heatmap.js &#x1f525; JavaScript Library for HTML5 canvas based heatmaps 项目地址: https://gitcode.com/gh_mirrors/he/heatmap.js 在当前技术快速迭代的背景下&#xff0c;API重构…

作者头像 李华
网站建设 2026/5/3 16:47:10

BigDecimal 精确保存指南:避免数值计算的六大陷阱

引言&#xff1a;为什么 BigDecimal 既强大又脆弱在日常开发中&#xff0c;特别是在金融、财务、科学计算等需要高精度的领域&#xff0c;BigDecimal 常被用来替代 double 或 float 进行精确计算。然而&#xff0c;这个看似完美的工具如果使用不当&#xff0c;反而会成为精度丢…

作者头像 李华
网站建设 2026/5/3 21:46:38

Obsidian日历插件终极指南:打造高效笔记管理系统

Obsidian日历插件终极指南&#xff1a;打造高效笔记管理系统 【免费下载链接】obsidian-calendar-plugin Simple calendar widget for Obsidian. 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-calendar-plugin 在信息爆炸的时代&#xff0c;如何有效管理每日笔…

作者头像 李华
网站建设 2026/5/3 0:51:14

CppCon 2024 学习:Hiding your Implementation Details

信息隐藏&#xff08;Information Hiding&#xff09;比看起来难得多——理解 信息隐藏是软件工程的核心原则之一&#xff0c;但在实际开发中很难落实。指出软件工程教育标准普遍低于其他工程学科&#xff0c;因此开发者常常难以正确应用信息隐藏。此外&#xff0c;还有一些常见…

作者头像 李华