2017-04-12 18 views
0

私はAnaconda PythonディストリビューションでUbuntu 16.04を実行しています。私はシナプスティックを使ってgstreamer-1.0ライブラリをインストールしました。 (docsで提案されているように)gst-inspect-1.0 fakesrcが、私は次のエラーを取得する:私は私のインストールをテストしたかったgst-inspect-1.0でGstreamerプラグインが見つかりません

No such element or plugin 'fakesrc'

だから、私はちょうどgst-inspect-1.0を入力してみました。これは、プラグインのどれもが正常にインストールされなかったように見えることを私に言った:

私はすでにライブラリシナプスを介してインストールしていたので、何のプラグインが見つからない理由を理解していない
staticelements: bin: Generic bin 
staticelements: pipeline: Pipeline object 
Total count: 1 plugin, 2 features 

libgstreamer-plugins-bad1.0libgstreamer-plugins-base1.0libgstreamer-plugins-good1.0libgstreamer-1.0-0としてよくすべての-devバージョン。私はまた、彼らが干渉しないように、古いgstreamer0.10*プラグインを削除したことを確認しました。

は最後に、私はpkg-config --cflags --libs gstreamer-1.0の出力をチェックし、問題を引き起こしている可能性があります何かに気づいた:

-pthread -I/home/guel/anaconda2/include/gstreamer-1.0 
-I/home/guel/anaconda2/lib/gstreamer-1.0/include 
-I/home/guel/anaconda2/include/glib-2.0 
-I/home/guel/anaconda2/lib/glib-2.0/include 
-I/home/guel/anaconda2/include 
-L/home/guel/anaconda2/lib -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 

必要なライブラリがアナコンダのディレクトリ内にあるように見えます。それで何とかgst-inspect-1.0バイナリ(/usr/binにある)がそれらのライブラリにリンクするのを防ぐことができますか?私のPKG_CONFIG_PATHには、ディレクトリ/home/guel/anaconda2/lib/pkgconfigが含まれています。

ご迷惑をおかけして申し訳ございません。私はpkg-configとリンクライブラリを持つ初心者です。

答えて

0

私が最初に私が(私は例えば/opt/ffmpeg/lib/pkgconfigを追加した)のffmpegやアナコンダなどのライブラリのためのいくつかのカスタムpkgconfigパスを追加するために、私の.bashrcファイルの私のPKG_CONFIG_PATHを変更していたことを実現することで問題を解決しました。しかし、私はPKG_CONFIG_PATHに既定のパスを維持することを忘れ、exportコマンドで新しい変数を単に上書きしました。

答えがhereの場合、pkg-configがデフォルトでインストールされたライブラリを検索する場所が分かりました。デフォルトのパスには、すべてgstreamer-*-1.0.pcが存在する/usr/lib/x86_64-linux-gnu/pkgconfigディレクトリが含まれます。したがって、pkg-configのデフォルトの検索パスを維持して、システムがgstreamerプラグインを見つけられるようにするだけでした。

関連する問題