当前位置: 首页 > news >正文

使用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
http://www.jsqmd.com/news/253924/

相关文章:

  • 2026粉剂灌装机厂家权威推荐榜单:膏体灌装机/液体灌装机/酱料灌装机/粉末灌装机/全自动颗粒灌装机源头厂家精选。 - 品牌推荐官
  • 企业级创新创业教育中心项目申报管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 2026年行业内排行前列的双相钢法兰源头厂家选哪家,不锈钢法兰/船用法兰/双相钢法兰,双相钢法兰直销厂家哪个好 - 品牌推荐师
  • AI+低代码:2026企业数字化的智能生产力
  • OLT中SVLAN和CVLAN区别
  • 【无人机通信】无人机 - 船舶毫米波 MIMO 极化信道模型Matlab复现代码
  • 阿里云ESA Pages 边缘开发大赛火热进行中,距离结束截止时间还有4天
  • PON网络中三业务 VLAN 规划与转发全流程
  • JavaScript笔记-浏览器[下]
  • mysql in相关的知识
  • 【TOMCAT】IDEAL社区版中使用maven搭建的项目配置本地tomcat方法
  • 寻找Exchange的国产替代?U-Mail邮件服务器软件值得一试 - U-Mail邮件系统
  • RK3588硬核实战:YOLOv11驱动SAR船舶分割,NPU加速全流程落地指南
  • PCB企业出海案例赏析:盘古信息IMS赋能客户实现高效协同与快速投产
  • 【Servlet】servlet开发的基础教程配置一
  • 快捷支付高并发适配与智能风控优化方案
  • 企业选型必读:2026年WMS市场趋势、核心厂商推荐与选型指南
  • ISTA3A结合NMPA/FDA/MDR:医疗包装运输测试核心指南
  • 系统监控异常告警2.0版本之nacos服务监控
  • Python全栈项目--智能客服机器人的设计与实现
  • 导师推荐!专科生必备8款AI论文网站测评
  • ACPI!ACPIBuildProcessRunMethodPhaseRunMethod函数对_SB总线_INT方法的调用
  • 大模型增强之道:RAG技术详解与应用实践
  • ACPI!ACPIBuildProcessRunMethodPhaseCheckSta函数对_SB总线的状态的确定
  • 无人机螺距设计要点与技术解析
  • 表驱动法:告别 if-else(案例:查月份天数、成绩分级)
  • 小程序 django基于django的助农商城销售系统
  • 【iManus】勾股定理的多种经典证明方法
  • 小程序 基于django的大学生支教管理系统设计与实现
  • 探索 5KW 混合储能系统:从架构到功率板的技术之旅