Дано: моя программа A зависит от библиотеки B, которая подключает нужный плагин C.
Плагин подключается, только если при запуске указать LD_LIBRARY_PATH=/lib/x86_64-linux-gnu/ В противном случае, библиотека B не падает, но и плагин не находит.
Вопрос: как это нормально опакетить так, чтобы можно было поставить на любую debian-based ОС деб-пакетом и не сломать ничего.
Возможно ли указать LD_LIBRARY_PATH не всей программе, а только отдельному .so-шнику (я подозреваю, нет)
Есть очевидное решение с помощью запуска через .sh скрипт, но м.б. есть варианты получше.
P.s. библиотка B - это gstreamer. Запуск gstreamer через их стандартный gst-launch также требует LD_LIBRARY_PATH для подключения нужных плагинов.