組み込みシステムで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プラグインが付属しています。