Назад | Перейти на главную страницу

Что могла означать эта ошибка?

У меня проблемы со встроенной системой 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).

Это библиотека видеокодеков (кодек Дирака), и вы пытаетесь запустить приложение, которому она нужна, но не можете ее найти.

Без дополнительной информации (какая у вас система, какое приложение вы пытаетесь запустить и т. Д.) Мы не сможем вам помочь больше, чем это.

Вам необходимо установить пакет libdirac в вашей системе. В Ubuntu Linux вы бы

apt-get install libdirac-dev

Попробуйте запустить это (при условии, что вы можете получить оболочку)

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

Это грубый поиск, но он должен определить, что его пытается загрузить.