1

ソースからバンシーを構築しようとしています。私は実行しautogen.sh、ここに(一部の)出力があります:

configure: error: Package requirements (gstreamer-0.10 >= 0.10.26
    gstreamer-base-0.10 >= 0.10.26
    gstreamer-plugins-base-0.10 >= 0.10.26
    gstreamer-controller-0.10 >= 0.10.26
    gstreamer-dataprotocol-0.10 >= 0.10.26
    gstreamer-fft-0.10 >= 0.10.26) were not met:

No package 'gstreamer-0.10' found
No package 'gstreamer-base-0.10' found
No package 'gstreamer-plugins-base-0.10' found
No package 'gstreamer-controller-0.10' found
No package 'gstreamer-dataprotocol-0.10' found
No package 'gstreamer-fft-0.10' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GST_CFLAGS
and GST_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Error: Could not run ./configure, which is required to configure banshee

私はすでに を実行sudo apt-get build-dep bansheeしたので、この問題を解決する方法がわかりません。

4

2 に答える 2

8

依存関係には、ビルド時の依存関係実行時の依存関係というさまざまな種類があります。プログラムをビルドするには、実行するために必要なものよりも多くの依存関係が必要になることがよくあります。たとえば、プログラムを実行するには、共有ライブラリが必要になる場合があります。ただし、プログラムのビルドにはヘッダー ファイルも必要になる場合があります。banshee をインストールすると、通常、すべての実行時の依存関係が一緒にインストールされますが、ビルド時の依存関係はインストールされません。apt-get を使用しているため、必要なビルド依存関係を取得するためにインストールする必要があるパッケージを調査する必要があります。

受け取ったエラー メッセージは、pkg-config というプログラムからのものです。通常、ビルドの依存関係を追跡するために使用されます。たとえば、ライブラリによっては、システムごとに異なるコンパイラ フラグが必要になる場合があるため、pkg-config には、使用方法を知っているライブラリのディレクトリがあります。ここで Banshee のビルド システムは、gstreamer ライブラリを使用するための正しいフラグを見つけるために pkg-config を呼び出しますが、gstreamer の開発ファイルがインストールされていないため、pkg-config はそれらの使用方法を知りません。pkg-config を使用するパッケージの開発ファイルがインストールされると、pkg-config を実行してフラグを要求できます。たとえばpkg-config --cflags --libs gstreamer-0.10、gstreamer-0.10 ライブラリのプリプロセッサ、コンパイラ、およびリンク フラグを返します。

pkg-config が使用するファイルの名前は通常、name-of-library.pc. パッケージ マネージャーを使用して、pkg-config が見つけられなかったすべてのパッケージについてgstreamer-0.10.pc、などのファイルを検索します。gstreamer-base-0.10.pcapt-get を使用するシステムには通常、apt-file と呼ばれるツールがあります (ただし、必ずしもデフォルトでインストールされるわけではありません)。これを使用して、特定のファイルを提供するパッケージの名前をパッケージ マネージャーに問い合わせることができますapt-file search gstreamer-0.10.pcDebianUbuntuなどの多くのディストリビューションには、ファイル名に基づくパッケージの検索をサポートする Web インターフェイスもあります。

を実行して、必要なビルドの依存関係をインストールできる場合がありますapt-get build-dep name-of-package。プログラムのビルドに必要なパッケージをインストールします。ただし、これにより、パッケージ マネージャーが配布するパッケージのバージョンをビルドするための要件が​​インストールされます。ビルドしているバージョンの依存関係は異なる場合がありますが、要件が同じであれば、通常は必要なものが得られるはずです。

于 2013-04-09T06:25:13.187 に答える
1

明らかに、マーカスの答えは素晴らしいですが、要点に行きたい場合、答えは次のとおりです。 sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

Banshee のウェブサイトを今すぐ更新します:完了.

于 2013-05-06T20:13:33.920 に答える