编译运行ORB-SLAM2和ORB-Line-SLAM遇到问题总结

运行ORB-SLAM2

运行教程参考ORB_SLAM2_detailed_comments,但是遇到报错,在文章中有说明,可参照这篇博客操作:ORB_SLAM2–源码编译。

运行ORB_Line_SLAM 资料较少,测试发现其编译步骤与ORB_SLAM2相同,但是编译过程中遇到报错1:

/home/xiujie/Downloads/ORB_Line_SLAM-master/src/Tracking.cc: In member function ‘bool ORB_SLAM2::Tracking::TrackWithMotionModelWithLine():
/home/xiujie/Downloads/ORB_Line_SLAM-master/src/Tracking.cc:1358:9: error: ‘random_device’ was not declared in this scope; did you mean ‘random_data’?1358 |         random_device rnd_dev;|         ^~~~~~~~~~~~~|         random_data
/home/xiujie/Downloads/ORB_Line_SLAM-master/src/Tracking.cc:1359:9: error: ‘mt19937’ was not declared in this scope1359 |         mt19937 rnd(rnd_dev());|         ^~~~~~~
/home/xiujie/Downloads/ORB_Line_SLAM-master/src/Tracking.cc:1364:50: error: ‘rnd’ was not declared in this scope; did you mean ‘rand’?1364 |             cv::Scalar color = Scalar(color_dist(rnd), color_dist(rnd), color_dist(rnd));|                                                  ^~~|                                                  rand
/home/xiujie/Downloads/ORB_Line_SLAM-master/src/Tracking.cc:1397:9: error: ‘random_device’ was not declared in this scope; did you mean ‘random_data’?1397 |         random_device rnd_dev;|         ^~~~~~~~~~~~~|         random_data
/home/xiujie/Downloads/ORB_Line_SLAM-master/src/Tracking.cc:1398:9: error: ‘mt19937’ was not declared in this scope1398 |         mt19937 rnd(rnd_dev());|         ^~~~~~~
/home/xiujie/Downloads/ORB_Line_SLAM-master/src/Tracking.cc:1403:50: error: ‘rnd’ was not declared in this scope; did you mean ‘rand’?1403 |             cv::Scalar color = Scalar(color_dist(rnd), color_dist(rnd), color_dist(rnd));|                                                  ^~~|                                                  rand

报错2:

/home/xiujie/Downloads/ORB_Line_SLAM-master/src/Tracking.cc:2382:13: error: ‘usleep’ was not declared in this scope2382 |             usleep(3000);

针对报错1不要按照它的提示修改文件,参照博客编译stvo-pl报错error: ‘random_device’ was not declared in this scope 解决方案,我选用在报错的.h文件内添加万能头文件,只在报错文件添加即可。

#include<bits/stdc++.h>

针对报错2,参考博客编译orbslam2出现的error: ‘usleep’ was not declared in this scope usleep(3000),只需要在报错的相关.h文件内添加

#include<unistd.h>

两个SLAM代码至此编译成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/694087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s部署模板

1. 部署前端项目 # 定义 Deployment 对象&#xff0c;用于部署前端应用 apiVersion: apps/v1 kind: Deployment metadata:labels:app: xingtu-ui # 应用标签&#xff0c;用于选择器name: xingtu-ui # 部署的名称namespace: xingtu-cloud # 指定部署的命名…

linux系统消息队列的模式和介绍

消息队列 消息队列的两种模式点对点模式&#xff08;生产者消费者模型&#xff09;发布/订阅模式&#xff08;发布者和订阅者模型&#xff09; 常用消息队列介绍RabbitMQ主要特性安装需要优点缺点 ActiveMQ主要特性安装需要优点缺点 RocketMQ主要特性安装需要优点缺点 kafka主要…

【Vue】v-for中:key中item.id与Index使用的区别

先说结论&#xff0c;推荐使用【:key"item.id"】而不是将数组下标当做唯一标识&#xff0c;前者能做到全部复用 场景&#xff1a;删除无序列表中的<li>标签 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&q…

vulfocus靶场搭建

vulfocus靶场搭建 什么是vulfocus搭建教程靶场配置场景靶场编排靶场优化 什么是vulfocus Vulfocus 是一个漏洞集成平台&#xff0c;将漏洞环境 docker 镜像&#xff0c;放入即可使用&#xff0c;开箱即用&#xff0c;我们可以通过搭建该靶场&#xff0c;简单方便地复现一些框架…

mysql删除idb文件,或者idb文件损坏后的修复

由于使用docker磁盘已满&#xff0c;导致建立表过程中&#xff0c;数据的插入存在问题&#xff0c;进而导致后续启动时读取该表的idb存在问题&#xff0c;导致无法启动 现在提供一种思路处理该种情况 innodb_force_recovery 选项可以让你在某些类型的错误发生时仍然启动 MySQL。…

OpenSIPS3.4.3的db_virtual模块

请看下面的配置&#xff1a; loadmodule "db_postgres.so" loadmodule "db_virtual.so" modparam("db_virtual", "db_urls", "define group FAILOVER") modparam("db_virtual", "db_probe_time", 10) …

纯血鸿蒙系统,拿什么与安卓、iOS比?

鸿蒙系统的出现就是来打破这种僵局的&#xff0c;华为鸿蒙是以生态系统为基本而产生的独立系统。如果与Android、iOS系统无异何必浪费时间。生态圈为18N&#xff0c;其中不止是app应用层开发、还有智能家居、家电、数码、车载等等一系列生态闭环。 而华为鸿蒙是全栈自研底座&am…

【明道云】如何实现循环处理

【背景】 发现明道云工作流中并没有直接的循环逻辑模块&#xff0c;那么如何实现循环呢&#xff1f; 【方案】 通过主流程获取多条数据&#xff0c;搭配子流程来实现遍历循环效果。子流程中可以直接感应获取单行数据。 如果直接在主流程中通过直接获取方式获取多条数据&…

向量数据库Milvus字符串查询

因为项目需要&#xff0c;用到了向量数据库Milvus&#xff0c;刚开始都没有遇到问题&#xff0c;直到一个表的主键是字符串&#xff08;VARCHAR&#xff09;&#xff0c;在查询时刚好要以该主键作为查询条件&#xff0c;此时会出现异常&#xff0c;特此记录一下。 记住&#xf…

如何理解CSS的边框宽度?

CSS 边框宽度学习手记 CSS 边框宽度小概念 在CSS的世界里&#xff0c;border-width这个属性真的很实用&#xff0c;它能帮我指定HTML元素四周边框的宽度。这个宽度嘛&#xff0c;可以用像素px、点pt、厘米cm、相对单位em这些来表示&#xff0c;很方便吧&#xff01;还有呢&am…

算法竞赛STL:array的使用方法

算法竞赛STL&#xff1a;array的使用方法 文章目录 算法竞赛STL&#xff1a;array的使用方法array array 容器描述&#xff1a; array是一种固定大小的容器&#xff0c;它包含指定数量的元素。每个元素都有一个非负整数索引&#xff0c;用于访问或修改它。 使用方法&#xff…

Camunda和SpringBoot的兼容版本

官网 https://docs.camunda.org/manual/7.15/user-guide/spring-boot-integration/version-compatibility/ Camunda和SpringBoot的兼容版本

iOS面试:2.操作系统

1. 什么是虚拟内存&#xff1f;有什么作用&#xff1f; 虚拟内存是计算机系统中的一种技术&#xff0c;它允许操作系统将部分硬盘空间用作临时的内存扩展&#xff0c;以满足程序运行时的内存需求。虚拟内存的主要作用是扩展计算机的内存空间&#xff0c;使得系统能够同时运行更…

26进制问题

一、问题描述 Excel地址 二、算法简析 本题要求我们将十进制转换为二十六进制。与正常的二十六进制&#xff08;数由 0 , 1 , . . . , 25 0, 1, ..., 25 0,1,...,25 组成&#xff09;不同&#xff0c;本题的二十六进制没有 0 0 0。由题意&#xff0c; ( 1 ) 10 A , ( 2 )…

微信小程序uniapp劳务咨询系统知识百科考试系统java+python+nodejs+php均支持

使用劳务咨询服务平台小程序的分别管理员和用户二个权限子模块。 管理员所能使用的功能主要有&#xff1a;首页、个人中心、用户管理、百科分类管理、知识百科管理、地区信息管理、劳务需求管理、试卷管理、试题管理、论坛交流、系统管理、考试管理等。 用户用户端可以实现首页…

更改WordPress作者存档链接author和Slug插件Edit Author Slug

WordPress默认所有用户的存档永久链接都是/author/username/&#xff0c;不管是管理员还是订阅者或贡献者或作者或编辑。如果你想要自定义用户存档链接&#xff0c;比如根据角色不同使用不一样的author&#xff0c;或者自定义作者链接中的用户名Slug&#xff0c;那么建议考虑使…

【Deep Learning 7】深度可分离卷积

&#x1f31e;欢迎来到Pytorch的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f31f;本文由卿云阁原创&#xff01; &#x1f4c6;首发时间&#xff1a;&#x1f339;2024年2月21日&a…

spark sql 的join调优

背景 spark sql中join操作是最耗费性能的操作&#xff0c;因为这涉及到数据的shuffle操作&#xff0c;如果由此导致数据倾斜更是会雪上加霜&#xff0c;那么如何优化join操作的性能呢&#xff1f; join优化 方式一 broadcast广播&#xff1a; 如果是大表和小表的join操作&a…

CTFshow web(sql注入171-175)

web171 还得先爆表名 -1 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema database()-- 注意这里已经提示你了&#xff0c;只要知道是ctfshow_user&#xff0c;就可以拿到flag -1 union select 1,2,password from ctfshow_user…

Python第十九章(模块)

系统的模块库一般处于外部库中的Lib里面 一。导入模块的方式&#xff1a; 1.方式一&#xff1a; 导入&#xff1a;import 模块名1&#xff0c;模块名2 调用&#xff1a;模块名 . 功能名() 2.方式二&#xff1a; 导入&#xff1a;from 模块名 import 功能1&#xff0c;功能…