私はGstreamer 1.0がインストールされているDebian Stretchを実行しているコンピュータを持っています。私はGstreamer 0.10に依存する処理ビデオライブラリを使用して処理スケッチを実行しようとしています。シンボルを削除するため、ランタイムエラーが発生しますgst_object_sink
。
Gstreamer 1.0へのさまざまなJavaバインディングを使用してビデオを処理するライブラリを再構築する試みはPITAのようです。
質問は次のとおりです。同じシステムにGstreamerの2番目のバージョン(0.10)をインストールできますか??
問題はこれだと思います。libgstreamer0.10-0Wheezy、Jessie、SIDには表示されますが、Stretch / Testingには表示されません...なぜこれが起こり、どのように解決するのですか?
答え1
Debian では、複数のバージョンのライブラリをインストールすることが完全に可能です。決定した行く道です。この場合、Debian Unstableからインポートすることにしましたlibgstreamer0.10
(そしてDebianテストを直接実行しました)。
次の内容でファイルを作成します/etc/apt/sources.list.d/unstable.list
。
deb http://ftp.nl.debian.org/debian/ unstable main
deb-src http://ftp.nl.debian.org/debian/ unstable main
次に、/etc/apt/preferences.d/unstable
コンテンツを使用して以下を作成します。
Package: *
Pin: release a=unstable
Pin-Priority: 200
今実行してくださいapt-get update
。すべてが正常であることを確認するには、を入力しますapt-cache policy libgstreamer0.10-0
。次のように報告する必要があります。
libgstreamer0.10-0:
Installed: (none)
Candidate: 0.10.36-1.5
Version table:
0.10.36-1.5 50
200 http://ftp.nl.debian.org/debian unstable/main amd64 Packages
100 /var/lib/dpkg/status
これにより、stableで優先順位の低いパッケージがすべて追加されます。 1つまたは複数のバッグを選択することもできます。より固定に関する文書詳細については。
PS その理由はRStudioの依存関係を解決するためでしたlibgstreamer-0.10
。 "rstudio:共有ライブラリの読み込み中にエラーが発生しました:libgstreamer-0.10.so.0:共有オブジェクトファイルを開けませんでした。ファイルまたはディレクトリが見つかりませんでした"(他のユーザーが検索できるようにこれらの詳細を追加しました。)これを見つけてください)。
PPS @jofelが提供したリンクは、(部分的に)質問の理由部分に答えます。
答え2
対応するDebian Jessie .debファイルをダウンロードして、Process Video 2.2.1を起動してインストールしました。https://pkgs.org:
- gstreamer-0.10-gconf
- gstreamer-0.10-プラグイン-ベース
- libgstreamer0.10-0
- libgstreamer-プラグイン-base0.10-0
を介してそれぞれインストールしますdpkg -i
。 「plugins-good」などの他の依存関係は満たされませんが、私の場合は必要ありません。