news 2026/4/16 16:58:27

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/4/16 13:21:03

终极语音克隆指南:VoxCPM如何让普通人也能创造专属AI声音

终极语音克隆指南&#xff1a;VoxCPM如何让普通人也能创造专属AI声音 【免费下载链接】VoxCPM-0.5B 项目地址: https://ai.gitcode.com/OpenBMB/VoxCPM-0.5B VoxCPM是一个革命性的开源语音合成系统&#xff0c;它通过仅0.5B参数就能实现高拟真度的语音克隆和自然语音生…

作者头像 李华
网站建设 2026/4/15 19:23:32

深入剖析Promise:现代JavaScript异步编程的核心

在上一篇文章中&#xff0c;我们系统阐述了并发/并行、单线程/多线程、同步/异步等核心概念&#xff0c;这些基础为我们理解现代JavaScript异步编程模型奠定了重要基础。本篇将深入分析Promise在这一体系中的关键地位及其设计哲学。通过本文&#xff0c;您将全面掌握&#xff1…

作者头像 李华
网站建设 2026/4/16 13:20:12

山东省地理空间数据资源包:开启GIS分析新体验

山东省地理空间数据资源包&#xff1a;开启GIS分析新体验 【免费下载链接】山东省行政区划及道路网资源文件2022年7月版 本仓库提供了一个包含山东省行政区划边界、道路网和铁路网的资源文件&#xff0c;格式为SHP&#xff08;Shapefile&#xff09;。该资源文件可用于地理信息…

作者头像 李华
网站建设 2026/4/15 15:23:55

Qwen-Image-Edit-MeiTu:AI图像编辑的终极解决方案

Qwen-Image-Edit-MeiTu&#xff1a;AI图像编辑的终极解决方案 【免费下载链接】Qwen-Image-Edit-MeiTu 项目地址: https://ai.gitcode.com/hf_mirrors/valiantcat/Qwen-Image-Edit-MeiTu 还在为复杂的图像编辑软件头疼吗&#xff1f;Qwen-Image-Edit-MeiTu让每个人都能…

作者头像 李华
网站建设 2026/4/16 7:13:08

运放芯片tlv9051与lwv321参数对比

结合 TLV9051 的核心定位( 高精度、高速、低功耗 CMOS 运放),以下逐一拆解 11 个特性的 定义、通俗解读、实际应用价值,延续之前的 “参数 + 场景” 逻辑,同时对比 LMV321 突出其优势,帮你快速落地理解: 一、高速相关特性(压摆率 + 单位增益带宽)—— 决定 “处理快速…

作者头像 李华
网站建设 2026/4/15 19:44:20

从零实现3D Gaussian Splatting:完整渲染流程的PyTorch代码详解

3D Gaussian Splatting&#xff08;3DGS&#xff09;现在几乎成了3D视觉领域的标配技术。NVIDIA把它整合进COSMOS&#xff0c;Meta的新款AR眼镜可以直接在设备端跑3DGS做实时环境捕获和渲染。这技术已经不只是停留在论文阶段了&#xff0c;产品落地速度是相当快的。所以这篇文章…

作者头像 李华