Доброго дня!
Использую glib-2.24.2 и gstreamer-0.10.36. Сейчас надо на устройство добавить функционал RTSP-сервера, для этого собрал gst-rtsp-0.10.7 и поместил библиотеку в /usr/lib, создал символические ссылки на неё.
При запуске gst-inspect получаю ошибку и отсутствует информация по плагину:
# ./gst-inspect | grep rtsp
(gst-inspect-0.10:1213): GStreamer-WARNING **: External plugin loader failed. This most likely means that the plugin loader helper binary was not found or could not be run.
rtsp: rtspsrc: RTSP packet receiver
rtsp: rtpdec: RTP Decoder
realmedia: rtspreal: RealMedia RTSP Extension
asf: rtspwms: WMS RTSP Extension
Расположение библиотеки в /usr/lib/gstreamer-0.10 проблему не решает.
Вопрос - что необходимо, что бы GStreamer увидел новый плагин?
Спасибо.
Если убрать файл библиотеки, предупреждение не появляется? Если да, то похоже, что библиотеку gst-inspect видит и понимает, что это плагин, но не может загрузить. Причины, например, не хватает каких-то зависимых библиотек. ldd libXXX.so можно проверить что необходимо библиотеке. Вариант несовпадения версий точно исключён? Ну или скомпилировалось что-то не так.
С зависимостями похоже всё нормально, да и если бы отсутсвовала нужная библиотека. то ошибка должна быть другой.
С версиями также думаю всё нормально, так как других нет, предположить, что слинковалось с системными библитеками можно, но тогда бы сборка не произошла бы, так как собираю под ARM на x86.