我创建了一个管道来在嵌入式系统上播放 ogg 格式的视频。我使用了 gst 插件,如libgstvorbis.so
、libgsttheora.so
、 和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-functionslibstreamer-0.10.so
这基本上意味着您的构建环境与目标平台不兼容。
“嵌入式”是一个非常广泛的领域,涵盖多种体系结构和操作系统。您复制的二进制文件是为正确的体系结构创建的,但似乎已安装的系统上存在很大的版本差距。
如果没有更多信息,很难说。
根据您的系统,您可能会幸运地安装一个成熟的发行版,例如德班它已经附带了所需的 GStreamer 插件。