1

GStreamer パッケージ (例: gstreamer-0.10.31、gst-plugins-base-0.10.31、gst-plugins-good-0.10.23) を非標準の場所(通常は /usr/local にインストールします) にインストールできますか? ) ?

さまざまなバージョンの GStreamerでアプリケーションをテストしたいためです。したがって、次のように、単一のマシンに異なるバージョンを非標準パスにインストールすることは可能ですか(デフォルトの /usr/local に対して) :

  • /home/gst-10.0
  • /home/gst-zx.x
  • /home/gst-xy.y

非標準の場所にインストールしようとすると、依存パッケージがその場所に存在しないため (デフォルトでは /usr/local に存在する)、次のようにプロンプ​​トが表示されました。

LD_LIBRARY_PATH、PKG_CONFIG_PATH、およびPATH変数を設定しました

たとえば、/home/gst-10.0 の場所にインストールするとします。

上記の変数に次の値を設定しました(Ubuntu 10.04LTSで作業しています)

LD_LIBRARY_PATH = /home/gst-10.0/lib:/home/gst-10.0/lib/gstreamer-0.10:/usr/lib
PKG_CONFIG_PATH = /home/gst-10.0/lib/pkgconfig
PATH = /home/gst-10.0/bin :$PATH と"./configure" の実行中にプレフィックス/home/gst-10.0
として 使用しました

GStreamer(10.04) パッケージをインストールするために、次の依存関係があります (これらはすべて、各 Gstreamer パッケージをインストールしようとしているときにインストールを求められます)。

  • リボイル
  • zlib
  • gettext
  • 口下手
  • libxml
  • libIDL
  • ORBit2
  • intlツール
  • 攻撃
  • パンゴ
  • フリータイプ
  • fontconfig
  • カイロ
  • dbus
  • gconf
  • gtk

どの dbus、gconf、gtk パッケージが、この非標準の場所にいくつかのコンパイル エラーが発生してインストールに失敗しますが、デフォルトの /usr/local の場所で動作します。したがって、この方法では、これ以上先に進むことができません。

これについてのあなたの考えを探しています。

前もって感謝します....

4

1 に答える 1

0

はい、完全に可能です。私はそれをたくさんやった。異なるバージョンをアンインストールして実行することさえあります。

多くの既存のビルドスクリプトがすでに公開されています。jhbuild はその一例です。

dbus、gconf などの依存関係を再コンパイルする必要があるのはなぜですか? ポイントは何ですか ?必要な接頭辞を付けて gstreamer とフレンドをコンパイルするだけです。システムにインストールされたパッケージを依存関係に喜んで使用します。

LD_LIBRARY_PATH に /home/gst-10.0/lib/gstreamer-0.10 を指定しないでください。プラグインは、プラグイン ディレクトリで GStreamer によって自動的に取得されます。

于 2013-02-21T14:53:00.983 に答える