市販の科学ソフトウェアをインストールしようとしていますが、 に関する を実行しようとするとエラーが発生しますlibgstreamer0.10-dev
。具体的には、ソフトウェアは が見つからないとエラーを出しますlibgstapp.0.10.so.0
が、これは明らかにこの libgstreamer ライブラリの一部です。
Ask Ubuntu を含む Web 上の他の質問/投稿から私が収集した問題は、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