编译 ./build_ros.h 出的错基本就是与这差不多的,方法相同,定位相关的库,然后移动位置,更改cmkelist.txt文件即可

我这里因为ORB_SLAM2用的opencv3,我装的也是opencv3,但是我的ROS noetic自带的是opencv4,所以冲突了

注意加粗部分

/usr/bin/ld: warning: libopencv_imgcodecs.so.4.2, needed by /opt/ros/noetic/lib/libcv_bridge.so, may conflict with libopencv_imgcodecs.so.3.4
/usr/bin/ld: warning: libopencv_core.so.4.2, needed by /opt/ros/noetic/lib/libcv_bridge.so, may conflict with libopencv_core.so.3.4
/usr/bin/ld: warning: libopencv_imgcodecs.so.4.2, needed by /opt/ros/noetic/lib/libcv_bridge.so, may conflict with libopencv_imgcodecs.so.3.4
/usr/bin/ld: warning: libopencv_core.so.4.2, needed by /opt/ros/[ 55%] Built target Mono
noetic/lib/libcv_bridge.so, may conflict with libopencv_core.so.3.4
[ 66%] Built target RGBD
make: *** [Makefile:130:all] 错误 2

出问题的就是 libopencv_imgcodecs.so与libopencv_core.so这两个共享库

定位下这两个库

 locate libopencv_imgproc.solocate libopencv_core.so

如图,其实很明显了,冲突了

我的opencv是3.4.15的,所以携带的相关库也为3.4.15版本,但是我的ROS为noetic版本,这个版本中为4.2的版本

第一种方法:重装opencv3
第二种方法:更改CMakeList.txt ,如下

选择什么版本的,具体看自己环境需要了,我这里要使用 3.4.15版本的。

复制这两个库到 ORB_SLAM2下的 lib 文件夹下

cp /home/diyu/opencv-3.4.15/build/lib/libopencv_imgproc.so lib/
cp /home/diyu/opencv-3.4.15/build/lib/libopencv_core.so lib/

此外,在 ORB_SLAM2/Examples/ROS/ORB_SLAM2路径下的 CMakeList.txt 文件中添加

${PROJECT_SOURCE_DIR}/../../../lib/libopencv_imgproc.so
${PROJECT_SOURCE_DIR}/../../../lib/libopencv_core.so


重新编译

./build_ros.sh

成功

【已解决】ORB_SLAM2 编译 ./build_ros.h错误相关推荐

  1. 【VS问题已解决】警告被视为错误 - 没有生成“object”文件

    [VS问题已解决]警告被视为错误 - 没有生成"object"文件 目前遇到这个问题主要是因为代码存在不明显的语法错误.在VS生成解决方案的编译阶段之前会检查有没有明显的语法问题. ...

  2. 已解决:检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\Study\hello.cpp)禁用波形曲线。C/C++(1696)

    在VScode中配置c++环境中遇到的问题,此问题并不影响运行出"hello world"等程序,但是始终标识错误,文件名也是红色的,非常不舒服. 已经完成的工作: 已经安装好Mi ...

  3. oracle12c报crc错误,【已解决】系统提示CRC错误,该怎么办?

    吴川   2019-7-11 华南区技术负责人 概要 不少用户可能都会遇到系统提示CRC错误的问题,比如提示"驱动器无法访问:数据错误(循环冗余校验)",这是哪些原因导致的呢?本文 ...

  4. (已解决)编译ffmpeg时:/usr/bin/ld: cannot find crtbegin.o

    问题如下 $ ./configure --enable-shared --prefix=/usr/local/ffmpeg gcc is unable to create an executable ...

  5. 已解决ValueError: Shape of passed values is (6, 3), indices imply (4, 3)

    已解决(pd.concat连接错误)ValueError: Shape of passed values is (6, 3), indices imply (4, 3) 文章目录 报错代码 报错翻译 ...

  6. gd mysql错误_php编译gd出错!(已解决)

    php编译gd出错!(已解决) 在32位ubuntu9.04上编译php5.2.12,到gd时make出错: ext/gd/libgd/.libs/gd_png.o: In function `php ...

  7. 【已解决】PyLaTeX 编译中文出现乱码

    [已解决]PyLaTeX 编译中文出现乱码 最近在使用PyLaTeX编辑文档时,由于是第一次在Python中编写中文的LaTeX文档,所以遇到了以下的问题: PyLaTeX无法编译中文: 产生的.pd ...

  8. linux fopen 段错误,fopen出现段错误,不解[已解决]

    fopen出现段错误,不解[已解决] (2012-04-10 04:10:26) 标签: 杂谈 fopen出现段错误,不解[已解决]本来在Gentoo下编的一个C库,通过swig提供一个python接 ...

  9. 新遇到的系统编译问题!已解决!

    今天做C语言题真的遇到了很多麻烦.先是很慢很慢的做了几道程序设计. 然后在结构体这块又遇到了系统编译错误. 不过经过丰哥和百度的指导,已解决,如果大家有类似问题,可以参考. ------------- ...

最新文章

  1. drools规则引擎可视化_Springboot2(60)集成规则引擎Drools
  2. python运维开发之socket网络编程01
  3. Android Studio使用笔记
  4. Java导出基础 用POI导出Excel
  5. 复制集配置文件linux,mongodb的复制集实现
  6. 在线流程图绘制网站draw.io支持的三种存储介质
  7. JSP--(使用请求转发的动作标识jsp:forward)
  8. DSPBuilder笔记
  9. 【100题】第十一题(二叉树中节点的最大距离)
  10. python爬虫设计思路_python网络爬虫(9)构建基础爬虫思路
  11. 收集的MySQL的面试题分享给大家
  12. VMware workstaion上传虚拟机到VMware EXSI 5.5
  13. 2022百度之星第一场初赛
  14. 利用python从网络上爬取图片_我用Python爬取了妹子网100G的套图
  15. Fragment和Activity之间的通信
  16. 斑马打印机打印不出来字怎么解决
  17. 服务计算作业二——GO语言TDD实践报告
  18. 验证的方法篇之七:性能验证
  19. WSL 下的Linux删除文件夹
  20. 安装Citrix Workspace报错提示NET Framework 4.6.2 or late:Error Code:5100

热门文章

  1. FRP + 腾讯云 内网穿透
  2. 通俗易懂的讲解信号与系统
  3. 申论公文题-方案类-1
  4. 从输入域名,到拿到首页的所有细节过程
  5. JavaScript —— JSchallenger Arrays 数组练习(测试一下你的 JS 数组基础)【专题二】
  6. AVR单片机网址推荐
  7. 基于android的手机掌上购物
  8. 【前端面经】H5-语义化标签的理解
  9. 一起认识国产又好用的uni-app
  10. 二建和一建的考试教材一样吗