news 2026/4/17 20:33:13

使用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/4/16 21:12:30

ASTM D4169堆码试验是啥,堆码试验有哪些

一、试验核心定义 ASTM D4169 堆码试验主要模拟货物在运输工具&#xff08;卡车、铁路货车、集装箱等&#xff09;内的堆叠状态&#xff0c;堆叠过程中伴随运输振动、颠簸&#xff0c;导致压力动态变化&#xff0c;同时可能受混合装载&#xff08;不同货物混堆&#xff09;因素…

作者头像 李华
网站建设 2026/4/17 4:03:54

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

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

作者头像 李华
网站建设 2026/4/17 14:08:05

30岁程序员必看!掌握大模型技术,突破职业天花板,收藏这篇就够了_大龄程序员如何转行(非常详细)

文章探讨了30岁程序员面临的职业困境与转型需求&#xff0c;分析了转行趋势和方向&#xff0c;指出学习大模型技术是突破职业瓶颈的关键。大模型相关岗位薪资高、需求大&#xff0c;掌握该技术可提升就业竞争力&#xff0c;为创业提供基础。文章提供了系统学习方案和实战资料&a…

作者头像 李华
网站建设 2026/4/17 2:55:17

2026年1月哪些房产中介管理系统客户管理功能完善

在房产经纪行业数字化转型加速的2026年&#xff0c;客户资源已成为中介企业核心竞争力的关键。一套客户管理功能完善的房产中介管理系统&#xff0c;不仅能帮助经纪人精准把握客户需求、提升跟进效率&#xff0c;更能助力企业实现客户资源的规范化沉淀与高效转化。不少中介从业…

作者头像 李华
网站建设 2026/4/17 7:17:51

基于 MATLAB 的机械故障诊断技术

1.基于 MATLAB 的机械故障诊断技术案例教程&#xff08;包含 第1章 认识MATLAB 1.1 MATLAB简介 1.1.1 MATLAB概述 1.1.2 MATLAB的功能特点 1.2 MATLAB的用户界面 1.3 MATLAB矩阵运算 1.3.1 MATLAB中的变量 1.3.2 基本矩阵的操作 1.3.3 稀疏矩阵 1.3.4 矩阵的运算 1.4 MATLAB的编…

作者头像 李华
网站建设 2026/4/3 9:17:08

前后端分离植物健康系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着现代农业技术的发展&#xff0c;植物健康监测系统的需求日益增长。传统的农业管理方式依赖人工观察和经验判断&#xff0c;效率低下且难以应对大规模种植场景。气候变化和病虫害的频发进一步加剧了农业生产的不稳定性&#xff0c;亟需一种智能化、实时化的解决方案。…

作者头像 李华