我在使用嵌入式 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