gstreamerを使用して組み込みシステムでogg形式のビデオを再生する

gstreamerを使用して組み込みシステムでogg形式のビデオを再生する

組み込みシステムでogg形式のビデオを再生するパイプラインを作成しました。libgstvorbis.so、、、libgsttheora.soなどのgstプラグインを使用し、libogg.soそれを/lib私の組み込みシステムのフォルダにコピーしました。しかし、ビデオを再生しようとすると、次の警告が表示されました。

(:25214): GStreamer - 警告**: '/lib/gstreamer-0.10/libgstogg.so' プラグインをロードできません: /lib/gstreamer-0.10/libgstogg.so: 未定義シンボル: gst_collect_pads2_start

(:25214): GStreamer - 警告**: '/lib/gstreamer-0.10/libgstvorbis.so' プラグインをロードできません。 /lib/libm.so.6: 'GLIBC_2.15' バージョンが見つかりません (/lib が必要)。 /gstreamer-0.10/libvorbis.so.0)

(:25214): GStreamer - 警告**: '/lib/gstreamer-0.10/libgsttheora.so' プラグインをロードできません: /lib/gstreamer-0.10/libgsttheora.so: 未定義シンボル: gst_element_class_add_static_pad_template

この問題をどのように解決できますか?

答え1

互換性のないバージョンのライブラリがシステムにインストールされています。

  • libgvorbis.so別のバージョン用にlibmコンパイルされます。つまり、インストールしたバージョンGLIBC_2.15から欠落している記号があるバージョンです。libm

  • libgstogg.soそして、libgsttheora.soあなたのファイルにないgstreamerの機能を見てください。libstreamer-0.10.so

これは、デフォルトではビルド環境がターゲットプラットフォームと互換性がないことを意味します。

「組み込み」は、さまざまなアーキテクチャとオペレーティングシステムをカバーする非常に幅広い分野です。コピーしたバイナリは正しいアーキテクチャ用に作成されましたが、インストールされているシステムに大きなバージョンの違いがあるようです。

より多くの情報がなければ、話すのは難しいです。

システムによっては、次の本格的なディストリビューションをインストールすることもできます。ダーバンすでに必要なGStreamerプラグインが付属しています。

関連情報