news 2026/6/25 17:22:39

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/6/24 7:28:48

Warp框架v0.4迁移实战:从破局到精通的完整攻略

Warp框架v0.4迁移实战&#xff1a;从破局到精通的完整攻略 【免费下载链接】warp A super-easy, composable, web server framework for warp speeds. 项目地址: https://gitcode.com/gh_mirrors/war/warp 当你打开Cargo.toml&#xff0c;看到warp版本升级提示时&#x…

作者头像 李华
网站建设 2026/6/24 17:01:23

终极3D生成革命:腾讯Hunyuan3D-2mv让建模效率飙升40倍

你是否曾经为制作一个简单的3D模型而花费数天时间&#xff1f;是否因为复杂的建模软件而望而却步&#xff1f;现在&#xff0c;这一切都将改变。腾讯开源的Hunyuan3D-2mv多视角3D生成技术&#xff0c;正在重新定义3D内容创作的边界。 【免费下载链接】Hunyuan3D-2mv Hunyuan3D-…

作者头像 李华
网站建设 2026/6/24 16:51:47

H5可视化编辑器终极指南:无需编码快速制作专业H5页面

H5可视化编辑器终极指南&#xff1a;无需编码快速制作专业H5页面 【免费下载链接】h5-Dooring MrXujiang/h5-Dooring: h5-Dooring是一个开源的H5可视化编辑器&#xff0c;支持拖拽式生成交互式的H5页面&#xff0c;无需编码即可快速制作丰富的营销页或小程序页面。 项目地址:…

作者头像 李华
网站建设 2026/6/24 13:50:48

终极便携:VLC播放器绿色免安装版完整使用指南

还在为复杂的播放器安装流程烦恼吗&#xff1f;VLC播放器绿色免安装版就是你的完美解决方案&#xff01;这款功能强大的多媒体播放器无需安装即可使用&#xff0c;支持几乎所有音视频格式&#xff0c;真正实现即下即用。 【免费下载链接】VLC播放器绿色免安装版下载 本仓库提供…

作者头像 李华
网站建设 2026/6/24 15:56:11

RabbitMQ 核心概念与工作模式全解析

一、RabbitMQ 架构深度解析1.1 核心组件架构图1.2 核心组件详解Broker&#xff08;消息代理&#xff09;RabbitMQ Server 本身就是 Message Broker&#xff0c;负责接收、存储和转发消息的中间件实体。java// RabbitMQ Broker 连接示例 ConnectionFactory factory new Connect…

作者头像 李华
网站建设 2026/6/24 14:07:40

10个颠覆传统编程思维的Go开源项目精选

10个颠覆传统编程思维的Go开源项目精选 【免费下载链接】go-awesome Go 语言优秀资源整理&#xff0c;为项目落地加速&#x1f3c3; 项目地址: https://gitcode.com/gh_mirrors/go/go-awesome Go语言作为现代编程语言的杰出代表&#xff0c;正以其简洁的语法设计和卓越的…

作者头像 李华