【已解决】ORB_SLAM2 编译 ./build_ros.h错误
编译 ./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错误相关推荐
- 【VS问题已解决】警告被视为错误 - 没有生成“object”文件
[VS问题已解决]警告被视为错误 - 没有生成"object"文件 目前遇到这个问题主要是因为代码存在不明显的语法错误.在VS生成解决方案的编译阶段之前会检查有没有明显的语法问题. ...
- 已解决:检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\Study\hello.cpp)禁用波形曲线。C/C++(1696)
在VScode中配置c++环境中遇到的问题,此问题并不影响运行出"hello world"等程序,但是始终标识错误,文件名也是红色的,非常不舒服. 已经完成的工作: 已经安装好Mi ...
- oracle12c报crc错误,【已解决】系统提示CRC错误,该怎么办?
吴川 2019-7-11 华南区技术负责人 概要 不少用户可能都会遇到系统提示CRC错误的问题,比如提示"驱动器无法访问:数据错误(循环冗余校验)",这是哪些原因导致的呢?本文 ...
- (已解决)编译ffmpeg时:/usr/bin/ld: cannot find crtbegin.o
问题如下 $ ./configure --enable-shared --prefix=/usr/local/ffmpeg gcc is unable to create an executable ...
- 已解决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) 文章目录 报错代码 报错翻译 ...
- gd mysql错误_php编译gd出错!(已解决)
php编译gd出错!(已解决) 在32位ubuntu9.04上编译php5.2.12,到gd时make出错: ext/gd/libgd/.libs/gd_png.o: In function `php ...
- 【已解决】PyLaTeX 编译中文出现乱码
[已解决]PyLaTeX 编译中文出现乱码 最近在使用PyLaTeX编辑文档时,由于是第一次在Python中编写中文的LaTeX文档,所以遇到了以下的问题: PyLaTeX无法编译中文: 产生的.pd ...
- linux fopen 段错误,fopen出现段错误,不解[已解决]
fopen出现段错误,不解[已解决] (2012-04-10 04:10:26) 标签: 杂谈 fopen出现段错误,不解[已解决]本来在Gentoo下编的一个C库,通过swig提供一个python接 ...
- 新遇到的系统编译问题!已解决!
今天做C语言题真的遇到了很多麻烦.先是很慢很慢的做了几道程序设计. 然后在结构体这块又遇到了系统编译错误. 不过经过丰哥和百度的指导,已解决,如果大家有类似问题,可以参考. ------------- ...
最新文章
- drools规则引擎可视化_Springboot2(60)集成规则引擎Drools
- python运维开发之socket网络编程01
- Android Studio使用笔记
- Java导出基础 用POI导出Excel
- 复制集配置文件linux,mongodb的复制集实现
- 在线流程图绘制网站draw.io支持的三种存储介质
- JSP--(使用请求转发的动作标识jsp:forward)
- DSPBuilder笔记
- 【100题】第十一题(二叉树中节点的最大距离)
- python爬虫设计思路_python网络爬虫(9)构建基础爬虫思路
- 收集的MySQL的面试题分享给大家
- VMware workstaion上传虚拟机到VMware EXSI 5.5
- 2022百度之星第一场初赛
- 利用python从网络上爬取图片_我用Python爬取了妹子网100G的套图
- Fragment和Activity之间的通信
- 斑马打印机打印不出来字怎么解决
- 服务计算作业二——GO语言TDD实践报告
- 验证的方法篇之七:性能验证
- WSL 下的Linux删除文件夹
- 安装Citrix Workspace报错提示NET Framework 4.6.2 or late:Error Code:5100