У меня проблемы со встроенной системой 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
Это грубый поиск, но он должен определить, что его пытается загрузить.