我一直在输出这个错误的embedded式Linux系统的麻烦:
libdirac_encoder.so.0: cannot open shared object file: No such file or directory'
任何想法这个错误是什么意思? 什么是libdirac_encoder.so.0文件? 它需要什么?
更多信息:
embedded式Linux在Aldebaran NAO机器人上 – http://en.wikipedia.org/wiki/Nao_%28robot%29
我试图从文档(genericvideomodule)加载示例模块。
这是一个video编解码器库(Dirac编解码器),你试图启动一个需要它的应用程序,并找不到它。
没有更多的信息(你正在运行什么样的系统,你尝试启动什么应用程序等),我们不能帮助你。
尝试运行这个(假设你可以得到一个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
这是一个粗略的search,但它应该确定是什么试图加载它。
您需要在您的系统上安装libdirac软件包。 在Ubuntu Linux上,你会的
apt-get install libdirac-dev