这个错误意味着什么?

这个错误意味着什么?

我在使用嵌入式 Linux 系统时遇到了问题,它不断输出此错误:

libdirac_encoder.so.0: cannot open shared object file: No such file or directory'

知道这个错误是什么意思吗? libdirac_encoder.so.0 文件是做什么用的?它有什么用?

更多信息:

嵌入式 Linux 安装在 Aldebaran NAO 机器人上 -http://en.wikipedia.org/wiki/Nao_%28robot%29

我正在尝试从文档 (genericvideomodule) 中加载一个示例模块。

答案1

它是一个视频编解码器库(Dirac 编解码器),您尝试启动一个需要它的应用程序但找不到它。

如果没有更多信息(您正在运行什么样的系统,您尝试启动什么应用程序等),我们无法为您提供更多帮助。

答案2

尝试运行这个(假设你可以得到一个 shell)

ps -e |tr -s ' ' ' ' |cut -f5 -d' '|sort |uniq |xargs which |xargs ldd

这将向您显示正在运行的用户空间进程所链接的库。如果输出很多,您可以添加|grep -5i dirac:)

如果这样做毫无成效,那么就将你的网撒得更广一些:

ldd /usr/bin/* /bin/* /sbin/* /usr/sbin/* /usr/local/bin/* /usr/local/sbin/* |grep -5i dirac

这是一次粗略的搜索,但它应该能确定尝试加载的内容。

答案3

您需要在系统上安装 libdirac 包。在 Ubuntu Linux 上,您需要

apt-get install libdirac-dev

相关内容