使用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.mzph.cn/news/1169212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026粉剂灌装机厂家权威推荐榜单:膏体灌装机/液体灌装机/酱料灌装机/粉末灌装机/全自动颗粒灌装机源头厂家精选。 - 品牌推荐官

在全球食品、医药及精细化工等行业对生产自动化与精细化需求持续升级的背景下,粉剂灌装机作为实现精准计量、高效填充、无尘作业的核心装备,其市场与技术正迎来新一轮发展。行业数据显示,2025年全球粉末灌装机市场规…

企业级创新创业教育中心项目申报管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】

摘要 在当今数字化时代&#xff0c;创新创业教育已成为高校培养创新型人才的重要途径。然而&#xff0c;传统的项目管理方式效率低下&#xff0c;难以满足企业级创新创业教育中心的需求。项目申报流程繁琐、信息管理分散、数据统计困难等问题严重制约了教育资源的优化配置。为解…

2026年行业内排行前列的双相钢法兰源头厂家选哪家,不锈钢法兰/船用法兰/双相钢法兰,双相钢法兰直销厂家哪个好 - 品牌推荐师

行业现状与双相钢法兰的核心价值 在工业管道系统中,双相钢法兰凭借其优异的耐腐蚀性、高强度和抗疲劳性能,成为石化、船舶、核电等高端领域的首选连接件。随着国内制造业向高质量转型,市场对法兰产品的精度、材质稳…

AI+低代码:2026企业数字化的智能生产力

想象一下&#xff0c;用一杯咖啡的时间&#xff0c;你就能通过几句简单的对话&#xff0c;让系统自动生成一套完整的采购审批流程。2026年&#xff0c;这种开发方式并非空想&#xff0c;而是“AI低代码”带给企业的生产力跃迁。 低代码&#xff0c;通过组件化解决了重复造轮子的…

OLT中SVLAN和CVLAN区别

在PON网络&#xff08;EPON/GPON&#xff09;的OLT设备中&#xff0c;SVLAN&#xff08;Service VLAN&#xff0c;服务VLAN&#xff09; 和CVLAN&#xff08;Customer VLAN&#xff0c;用户VLAN&#xff09; 是QinQ&#xff08;802.1ad&#xff0c;VLAN堆叠&#xff09;技术的核…

阿里云ESA Pages 边缘开发大赛火热进行中,距离结束截止时间还有4天

阿里云ESA Pages深度兼容React、Vue等主流前端框架,可快速托管部署您的网站并在全球提供加速和保护,快速了解阿里云ESA Pages。 依托阿里云天池阿里云边缘安全加速ESA举办阿里云ESA Pages 边缘开发大赛。 报名提交时…

【无人机通信】无人机 - 船舶毫米波 MIMO 极化信道模型Matlab复现代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#…

JavaScript笔记-浏览器[下]

注意:本篇学习笔记基于原网站: JavaScript教程 - 廖雪峰的官方网站 笔记仅作学习留档使用 本篇目录Promise async函数 Canvas(HTML5新增)Promise JavaScript的代码只能单线程执行,所以所有相关的网路操作和炼器时间…

PON网络中三业务 VLAN 规划与转发全流程

三业务&#xff08;上网IPTV语音&#xff09;VLAN规划与转发全流程 以家庭用户接入场景为例&#xff0c;采用 灵活QinQ 技术&#xff0c;实现上网、IPTV、语音三类业务的隔离转发&#xff0c;涉及设备&#xff1a;用户终端→ONU→OLT→BRAS/IPTV核心网/IMS语音网。 一、 业务…

mysql in相关的知识

MySQL 会先对in子查询结果去重, 会启用using <auto_distinct_key>&#xff0c;生成临时的去重键&#xff0c;把 [1,1,2] 变成 [1,2]

【TOMCAT】IDEAL社区版中使用maven搭建的项目配置本地tomcat方法

ideal社区版中很多功能是没有的&#xff0c;属于正版的精简版本。在用maven工具做web项目时&#xff0c;我们需要tomcat服务器跑页面的时候&#xff0c;就难办了&#xff01; 配置流程打开设置找到plugins搜索smart tomcat回到ideal开发页面 项目的打包方式必须是war包进入edit…

寻找Exchange的国产替代?U-Mail邮件服务器软件值得一试 - U-Mail邮件系统

在数字化办公的当下,企业邮箱已远非简单的通信工具,而是企业承载业务流程、知识资产与对外形象的关键设施。其稳定性与安全性,直接关系到企业日常运转的效率与信誉。因此,许多企业开始摒弃传统的租用第三方企业邮箱…

PCB企业出海案例赏析:盘古信息IMS赋能客户实现高效协同与快速投产

近年来&#xff0c;随着全球供应链格局变化&#xff0c;越来越多中国PCB企业选择在东南亚等地建设海外生产基地&#xff0c;以贴近客户、优化成本、提升交付能力。然而&#xff0c;新工厂从“建成”到“高效运行”&#xff0c;往往面临系统割裂、标准不一、经验难复用等现实挑战…

【Servlet】servlet开发的基础教程配置一

项目配置 打包方式是war包<packaging>war</packaging>基础依赖 <dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>…

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

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

企业选型必读:2026年WMS市场趋势、核心厂商推荐与选型指南

据Gartner最新发布的《2025全球仓储管理软件&#xff08;WMS&#xff09;市场报告》显示&#xff0c;到2026年&#xff0c;全球WMS市场规模预计将突破85亿美元&#xff0c;年复合增长率达12.3%&#xff0c;其中制造业对智能WMS的需求增速位居各行业之首。在制造业加速推进数智化…

ISTA3A结合NMPA/FDA/MDR:医疗包装运输测试核心指南

ISTA3A是国际安全运输协会&#xff08;ISTA&#xff09;制定的通用模拟运输测试标准&#xff0c;适用于70kg&#xff08;150lb&#xff09;及以下的单个包裹产品&#xff0c;涵盖标准、小型、扁平、细长四种常见包装类型。该标准通过模拟运输过程中的温湿度、振动、冲击、低气压…

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

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

系统监控异常告警2.0版本之nacos服务监控

背景&#xff1a; 昨天写了一篇关于系统监控异常告警2.0版本&#xff0c;他是基于你的SpringBoot项目开启了CG相关的配置。但是&#xff0c;有两种情况还需要考虑。 那我没有开启相关配置怎么办&#xff1f; 虽开启了配置&#xff0c;服务没有触发GC&#xff0c;但nacos的健康…

Python全栈项目--智能客服机器人的设计与实现

项目概述 随着人工智能技术的快速发展&#xff0c;智能客服机器人已经成为企业提升服务效率、降低运营成本的重要工具。本文将详细介绍如何使用Python技术栈从零开始构建一个功能完善的智能客服机器人系统&#xff0c;涵盖前端界面、后端服务、自然语言处理以及数据存储等各个…