安装ORB_SLAM2

2023-10-27

安装ORB_SLAM2

参考链接https://github.com/Ewenwan/ORB_SLAM2_SSD_Semantic

安装Pangolin

要安装0.6版本
参考链接https://blog.csdn.net/Dbojuedzw/article/details/125004382?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166058402416781685382988%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=166058402416781685382988&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-3-125004382-null-null.142%5Ev40%5Epc_rank_34_ecpm0,185%5Ev2%5Econtrol&utm_term=error:%20%E2%80%98slots_reference%E2%80%99%20was%20not%20declared%20in%20this%20scope&spm=1018.2226.3001.4187
参考链接https://github.com/stevenlovegrove/Pangolin
前面没问题正常安装
当执行cmake --build build -t pypangolin_pip_install命令时

安装报错:make: *** 没有规则可制作目标“pypangolin_pip_install”。

根据该文章描述需要安装pybind11

安装pybind11参考文章1文章2
在这里插入图片描述删掉之前的build文件重新安装
在执行cmake -B build -GNinja命令时
报错:CMake Error: Error: generator : Ninja
这是因为之前编译过产生了产生了缓存文件CMakeCache.txt
解决方案:删除CMakeCache.txt文件

rm -f `find -name CMakeCache.txt`

参考链接:http://www.taodudu.cc/news/show-1364421.html?action=onClick

安装opencv3.4.0

参考链接https://www.yii666.com/blog/487553.html

cd opencv-3.4.0/
mkdir build
cd build
cmake ..
sudo make -j4
sudo make install

在运行sudo make -j4指令时
报错Makefile:182:all] 错误 2
解决方法:(参考链接https://blog.csdn.net/newbee_man/article/details/118546576

  1. sudo nano opencv-x.x.x/modules/python/src2/cv2.cpp opencv-x.x.x是opencv路径
  2. Ctrl+W 寻找关键字:PyString_AsString(obj)
  3. 在前面加上(char *),修改后为(char *)PyString_AsString(obj);
  4. 保存并退出:Ctrl+x,回车,回车
  5. 重新编译opencv
    在这里插入图片描述

添加环境变量

sudo gedit /etc/ld.so.conf

添加 include /usr/local/lib 语句
在这里插入图片描述输入下面命令使生效

sudo ldconfig

修改bash.bashrc文件

sudo gedit /etc/bash.bashrc 

在文件末尾添加这两行语句

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

输入下面命令使生效

source /etc/bash.bashrc

检查安装是否成功

pkg-config opencv --modversion

在这里插入图片描述

安装ORB-SLAM2

报错:fatal error: Eigen/Core: No such file or directory
https://blog.csdn.net/qq_44164791/article/details/130971625

报错:warning: libopencv_core.so.4.2, needed by /opt/ros/noetic/lib/libcv_bridge.so, may conflict with lib
参考链接:https://blog.csdn.net/qq_41873057/article/details/129943471
解决办法:修改catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2目录下的CMakeLists.txt,添加以下语句

/usr/local/lib/libopencv_core.so.3.4
/usr/local/lib/libopencv_imgproc.so.3.4
/usr/lib/x86_64-linux-gnu/libopencv_core.so.4.2
/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.4.2
-lboost_system

最后修改的结果:

set(LIBS
${OpenCV_LIBS}
${EIGEN3_LIBS}
${Pangolin_LIBRARIES}
${PROJECT_SOURCE_DIR}/…/…/…/Thirdparty/DBoW2/lib/libDBoW2.so
${PROJECT_SOURCE_DIR}/…/…/…/Thirdparty/g2o/lib/libg2o.so
${PROJECT_SOURCE_DIR}/…/…/…/lib/libORB_SLAM2.so
/usr/local/lib/libopencv_core.so.3.4
/usr/local/lib/libopencv_imgproc.so.3.4
/usr/lib/x86_64-linux-gnu/libopencv_core.so.4.2
/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.4.2
-lboost_system
)
注意很多文章都是在其他平台安装的ROS所有写的是/usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2,而我是在Intel平台下安装的ROS所以要将aarch64换成x86_64,不然就找不到指定的文件,安装还是报一样的错

不清楚自己的libopencv_imgproc.so安装在哪可以参考这篇文章https://blog.csdn.net/YLYwj/article/details/131766994

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装ORB_SLAM2 的相关文章

随机推荐

  • 【Linux】Linux常用快捷键

    前言 由于需要 梳理了一下常用的快捷键 以便忘记时查找 Linux系统快捷键 Bash解释器 1 Tab键 补齐命令 补齐路径 显示当前目录下的所有目录 2 清屏 clear Ctrl L L 大小写均可 3 中断 暂停进程 ctrl c
  • bmFont的使用方法

    1 打开 bmfont exe 2 字体设置 选择 Font settings 在这里我们选择微软雅黑 微软雅黑支持中文 字符编码 选择 Unicode 你还可以在 Font settings 对话框里进行字体大小 字体平滑程度等设置 3
  • Qt开发教程:实现全屏显示

    Qt开发教程 实现全屏显示 在Qt开发中 有时候需要让程序窗口全屏显示 以提升用户体验 本教程将介绍如何使用Qt实现全屏显示 设置窗口属性 在Qt中 我们可以通过设置窗口属性来控制窗口显示方式 在此之前 我们需要在 pro文件中添加以下代码
  • IDEA中用java建库、建表、插入、打印的方法

    数据库 mysql 连接方式 jdbc 文件组织结构 create db java package jdbc import java sql public class create db 建立数据库连接 并创建一个新数据库 按照传入的参数
  • Sourcetree连接远程仓库需要登陆,但是一直登陆不上的问题解决方法

    授权类型选用 基础 只需要登陆你用户名和密码 将https作为首选协议 连接成功后可改ssh
  • 机器学习大作业---文献综述

    机器学习大作业 文献综述 机器学习技术在材料化学预测方面最新应用综述 怎么写综述 摘抄自https www zhihu com question 303494762 answer 555476024 文献综述和综述论文是有区别的 文献综述可
  • 飞天平台安全相关

    飞天平台安全相关 1 capability机制 用户的身份认证 authentication 是基于密钥机制的 用户对资源的访问控制是基于权能 capability 机制进行授权 authorization 的 capability是用于访
  • c++入门系列(二)之标识符

    什么是标识符 标识符是指用来标识某个实体的一个符号 在不同的应用环境下有不用的含义 这句话相当于废话 在计算机编程语言中 标识符是用户编程时使用的名字 用于给变量 常量 函数 语句块等命名 以建立起名称与使用之间的关系 通俗的话说 标识符是
  • 模式识别课程:目标检测②传统检测算法

    title 目标检测 传统检测算法 目标检测实验报告 检测所用软硬件 云服务器 硬件 macOS或者windows电脑 软件 pycharm 生成的测试集 云服务器 滴滴云 https www didiyun com activity ht
  • ##清理memcached缓存

    清理memcached缓存 连接 telnet 127 0 0 1 8088 flush all quit 重启下脚本就可以生效了 ps ef grep mem kill 进程PID 重启脚本 etc init d memcached st
  • 时序区间预测

    文章目录 效果一览 文章概述 部分源码 参考资料 效果一览 文章概述 基于高斯过程回归 GPR 时间序列区间预测 matlab代码 单变量输入模型 基于高斯过程回归 GPR 时间序列区间预测 matiab代码 单变量输入模型 评价指标包括
  • 2023年有哪些值得推荐的深度学习书?

    深度学习指的是用一种特定的方法来解决一些机器学习的问题 这种方法的中心思想是 基于一系列的离散的层 layer 构建机器学习算法 如果将这些层 垂直堆叠 就说这个结果是有深度 depth 的 或者说算法是有深度的 构建深度网络的方法有很多种
  • Lombok 注解及实例大全

    Project Lombok是一个java库 它可以自动插入到编辑器和构建工具中 为Java增添趣味 永远不要再编写另一个getter或equals方法 只要有一个注释 你的类就有一个功能齐全的构建器 自动化你的日志变量 等等 val 用在
  • Android 动画---布局动画(三)

    布局动画就是在给ViewGroup增加子View的动画过度效果 最简单的布局动画就是在ViewGroup的XML中打开一个系统默认的效果 android animateLayoutChanges true 还可以通过LayoutAnimat
  • 考研政治——学习心得

    政治教材万不可使用往年资料 因为周年纪念对考试影响非常大 有的知识点往年是重点 今年就不是了 文章目录 选择题 大题 选择题 练习时 单选1分钟1个 多选2分钟1个 单选题尽量不要错 多选题保持在7个以内 复习资料 多选一 杨娅娟考研政治刷
  • 【MAC】Mac下配置perl的DBD::MySQL模块

    1 概述 pt variable advisor是pt工具集的一个子工具 主要用来诊断你的参数设置是否合理 我想运行这个结果报错如下 base lcc lcc percona toolkit 3 2 0 bin pt variable ad
  • Clion this file does not belong to any project target问题解决方案

    如题
  • Unicode CString 转char数组

    2019独角兽企业重金招聘Python工程师标准 gt gt gt CString cs T 测试字符串 int n cs GetLength 获取str的字符数 int len WideCharToMultiByte CP ACP 0 c
  • 【C++】21年精通C++之类与对象(中)——类的默认成员函数

    目录 前言 正文 构造函数 析构函数 拷贝构造函数 赋值运算符重载 普通对象和const对象取地址 自增自减操作符重载 const成员 实现一个简单的日期类 结语 前言 今天这篇博客的内容主要是关于类和对象中类的6个默认成员函数 希望能对大
  • 安装ORB_SLAM2

    安装ORB SLAM2 参考链接https github com Ewenwan ORB SLAM2 SSD Semantic 安装Pangolin 要安装0 6版本 参考链接https blog csdn net Dbojuedzw ar