news 2026/1/16 17:18:42

使用rosbag::Bag bag(“20130110.bag“)出现段错误

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用rosbag::Bag bag(“20130110.bag“)出现段错误

使用 rosbag::Bag 出现段错误

  • 问题:
  • 分析:
  • 解决:

问题:

Starting program: /bin/test_rosbag_io[Thread debugging using libthread_db enabled]Usinghostlibthread_db library"/lib/x86_64-linux-gnu/libthread_db.so.1".Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7f9e093inpluginlib::ClassLoader<rosbag::EncryptorBase>::getClassLibraryPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>const&)()from /opt/ros/noetic/lib/librosbag_storage.so(gdb)bt#0 0x00007ffff7f9e093 in pluginlib::ClassLoader<rosbag::EncryptorBase>::getClassLibraryPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /opt/ros/noetic/lib/librosbag_storage.so#1 0x00007ffff7f923f0 in pluginlib::ClassLoader<rosbag::EncryptorBase>::loadLibraryForClass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /opt/ros/noetic/lib/librosbag_storage.so#2 0x00007ffff7f9b3f1 in pluginlib::ClassLoader<rosbag::EncryptorBase>::createInstance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /opt/ros/noetic/lib/librosbag_storage.so#3 0x00007ffff7f80b4c in rosbag::Bag::setEncryptorPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () from /opt/ros/noetic/lib/librosbag_storage.so#4 0x00007ffff7f80d38 in rosbag::Bag::init() () from /opt/ros/noetic/lib/librosbag_storage.so#5 0x00007ffff7f81fbb in rosbag::Bag::Bag() () from /opt/ros/noetic/lib/librosbag_storage.so

分析:

尝试各种方式,最终发现在make时,有以下警告

/usr/bin/ld: warning: libboost_filesystem.so.1.71.0, needed by /opt/ros/noetic/lib/librosbag_storage.so, may conflict with libboost_filesystem.so.1.84.0

这个警告表示系统中有两个不同版本的Boost库(1.71.0和1.84.0)存在冲突。ROS Noetic需要Boost 1.71版本。

解决:

终端运行:

exportLD_PRELOAD=/usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 ./bin/test_io
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/16 17:16:27

快捷支付高并发适配与智能风控优化方案

针对支付宝、微信支付高频出现的风控拦截问题&#xff0c;可接入银联支付通道API接口&#xff0c;实现快捷支付与多应用系统的灵活对接。接口覆盖主流银行借记卡及超100家银行信用卡&#xff0c;用户首次交易仅需完成四要素校验&#xff0c;后续一键支付&#xff1b;交易额度上…

作者头像 李华
网站建设 2026/1/16 17:14:59

RK3588硬核实战:YOLOv11驱动SAR船舶分割,NPU加速全流程落地指南

RK3588硬核实战&#xff1a;YOLOv11驱动SAR船舶分割&#xff0c;NPU加速全流程落地指南 在海洋监测、海事安防等领域&#xff0c;SAR&#xff08;合成孔径雷达&#xff09;影像凭借全天时、全天候的成像能力成为核心数据源&#xff0c;而船舶分割作为SAR影像解译的关键任务&…

作者头像 李华
网站建设 2026/1/16 17:08:35

【课程设计/毕业设计】基于SpringBoot+Vue的中青年人员招聘平台SpringBoot+Vue的人才招聘平台系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/1/16 17:08:12

小程序 django基于django的助农商城销售系统

目录基于Django的助农商城销售系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于Django的助农商城销售系统摘要 助农商城销售系统基于Django框架开发&#xff0c;旨在通过…

作者头像 李华
网站建设 2026/1/16 17:08:10

小程序 基于django的大学生支教管理系统设计与实现

目录摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着教育信息化的快速发展&#xff0c;大学生支教活动的管理效率亟待提升。传统的支教管理多依赖人工操作&#xff0c…

作者头像 李华
网站建设 2026/1/16 17:05:32

Django模板变量操作全指南

一、定义变量 在 Django 模板中,你可以使用不同的方法来定义变量。这些方法可以帮助你在模板中存储和展示数据。下面我将结合详细的代码描述几种定义变量的方法。 1.直接赋值 这是最简单的定义变量的方法。你可以在模板中使用"="符号来直接给变量赋值。 <!-- 模…

作者头像 李华