Я пытаюсь установить коммерческое научное программное обеспечение, но получаю ошибку при попытке запустить относительно libgstreamer0.10-dev
. В частности, программное обеспечение жалуется, что не может найти libgstapp.0.10.so.0
, который, по-видимому, является частью этой библиотеки libgstreamer.
Проблема, как я понял из других вопросов/сообщений в Интернете, в том числе на Ask Ubuntu, заключается в том, что Ubuntu 16.04 поставляется с libgstreamer1.0-dev
, а не с libgstreamer0.10-dev
.
Раньше предлагалось просто получить старую библиотеку, но когда я попробовал
sudo apt-get install
, вот такая ошибка у меня получается:
$ sudo apt-get install libgstreamer.0.10-dev libgstreamer-plugins-base0.10-dev
[sudo] password for skumar:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libgstreamer.0.10-dev
E: Couldn't find any package by glob 'libgstreamer.0.10-dev'
E: Couldn't find any package by regex 'libgstreamer.0.10-dev'
Поэтому пакет больше не доступен в репозитории.
Как решить эту проблему? Я не эксперт в Linux, поэтому будьте любезны.
решение1
В Ubuntu нет libgstapp.0.10.so.0
, но естьlibgstapp-0.10.so.0
(обратите внимание на тире вместо точки) в упаковке libgstreamer-plugins-base0.10-0
.
Если это не опечатка (как и другие опечатки в именах пакетов в вашем вопросе) и вашему приложению это действительно нужно, libgstapp.0.10.so.0
это намек на то, что оно не предназначено для работы с Ubuntu или другими дистрибутивами Linux на основе Debian. Вы можете попробовать обойти это с помощью символической ссылки и дополнительного пути поиска библиотек:
cd /path/to/your/application
ln -s "/usr/lib/$(uname -m)-linux-gnu/libgstapp-0.10.so.0" libgstapp.0.10.so.0
LD_LIBRARY_PATH="$PWD" ./application-executable