我正在尝试安装一款商业科学软件,但在尝试运行 时出现错误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