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

linux安装海康工业相机MVS SDK(3.0)会导致ROS的jsk插件崩溃

现象如下:

xx@ubuntu:~$ rviz
[INFO] [1756454645.646669263]: rviz version 1.14.26
[INFO] [1756454645.646788858]: compiled against Qt version 5.12.8
[INFO] [1756454645.646854655]: compiled against OGRE version 1.9.0 (Ghadamon)
[INFO] [1756454645.651333654]: Forcing OpenGl version 0.
[INFO] [1756454645.993465190]: Stereo is NOT SUPPORTED
[INFO] [1756454645.994159158]: OpenGL device: llvmpipe (LLVM 12.0.0, 256 bits)
[INFO] [1756454645.994671335]: OpenGl version: 3.1 (GLSL 1.4).
[ERROR] [1756454654.469969516]: PluginlibFactory: The plugin for class 'jsk_rviz_plugin/HumanSkeletonArray' failed to load.  Error: Failed to load library /opt/ros/noetic/lib//libjsk_rviz_plugins.so. Make sure that you are calling the PLUGINLIB_EXPORT_CLASS macro in the library code, and that names are consistent between this macro and your XML. Error string: Could not load library (Poco exception = /lib/x86_64-linux-gnu/libpcl_io.so.1.10: undefined symbol: libusb_set_option)

解决方案:

1. 检查冲突源

如果输出中包含海康SDK的路径,例如 /path/to/hikvision/sdk/lib,这可能是冲突的来源。

2. 修改 ~/.bashrc

为确保优先使用系统默认的 libusb,可以通过调整 ~/.bashrc 配置文件来重新设置 LD_LIBRARY_PATH

在文件末尾添加以下一行:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

原因分析

安装海康相机SDK后,系统原本的 libusb 依赖会被重新链接到海康SDK指定的路径。

由于 libusb 是许多外设程序的重要依赖库,这种更改可能导致其他设备驱动或程序(例如使用系统默认 libusb 的程序)出现冲突,从而触发上述错误。

参考文章:

解决海康相机SDK导致 `libusb_set_option` 问题的经验总结_libusb set option-CSDN博客

解决海康相机SDK导致 `libusb_set_option` 问题的经验总结 - 技术栈

http://www.xdnf.cn/news/18992.html

相关文章:

  • Java IO 流-详解
  • 从零开始学习单片机16
  • 循环高级(2)
  • 血缘元数据采集开放标准:OpenLineage Integrations Manually Annotated Lineage
  • 企业级数据库管理实战(二):数据库权限最小化原则的落地方法
  • 【分治法 BFS 质因数分解】P12255 [蓝桥杯 2024 国 Java B] 园丁|普及+
  • 智慧养老建设方案(PPT)
  • 开源大语言模型(Qwen3)
  • 深入探讨可视化技术如何实现安全监测
  • 【小白笔记】Visual Studio 在 2025年7月更新的功能说明(英文单词记忆)
  • 智慧工地系统:基于Java微服务与信创国产化的建筑施工数字化管理平台
  • 171-178CSS3新增
  • NullPointerException 空指针异常,为什么老是遇到?
  • 评价指标FID/R Precision
  • vscode编辑器中设置断点,不会自动启动调试器
  • 介绍⼀下Llama的结构
  • Spring Boot 整合 MongoDB:CRUD 与聚合查询实战
  • Jenkins 全方位指南:安装、配置、部署与实战应用(含图解)
  • 如何规划一年、三年、五年的IP发展路线图?
  • 01.<<基础入门:了解网络的基本概念>>
  • Leetcode 深度优先搜索 (15)
  • WINTRUST!_ExplodeMessag函数中的pCatAdd
  • Yolov8 pose 推理部署笔记
  • Vue开发避坑:箭头函数与普通函数的正确使用指南
  • LeetCode 刷题【55. 跳跃游戏】
  • 从协作机器人到智能协作机器人:工业革命的下一跳
  • 【JavaScript】递归的问题以及优化方法
  • 安宝特方案丨安宝特工业AR全链路解决方案
  • Unity游戏打包——iOS打包基础、上传
  • java后端的各种注解