尝试安装某些软件时 libgstreamer0.10 出现问题

尝试安装某些软件时 libgstreamer0.10 出现问题

我正在尝试安装一款商业科学软件,但在尝试运行 时出现错误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 或其他基于 Debian 的 Linux 发行版。您可以尝试使用符号链接和附加库搜索路径来解决这个问题:

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

相关内容