如何在Raspberry Pi3的Qt5上将qt-gstreamer与qtquick2videosink一起使用

问题描述 投票:0回答:1

我从GitHub(版本1.2.0)的源代码构建了qt-gstreamer。然后,我尝试在Raspberry Pi3上的qt5上运行qmlplayer2应用程序(从qt-gstreamer构建并使用qtquick2videosink),但在运行时出现以下错误:

((gst-plugin-scanner:3749):GStreamer-WARNING **:无法加载插件'/usr/lib/gstreamer-0.10/libgstqt5videosink.so':/usr/lib/gstreamer-0.10/libgstqt5videosink.so:未定义符号:_Z33gst_qt_quick2_video_sink_get_typev无法创建qtquick2videosink。确保正确安装

((qmlplayer2:8517):GStreamer-CRITICAL **:gst_bin_add:断言'GST_IS_ELEMENT(element)'失败

((qmlplayer2:8517):GStreamer-CRITICAL **:gst_element_link_pads_filtered:断言“ GST_IS_ELEMENT(目标)”失败

qt5 raspberry-pi3 gstreamer qtgstreamer
1个回答
1
投票

[查看qt-gstreamer的源代码,我发现在gstqtquick2videosink.cpp中实现了功能gst_qt_quick2_video_sink_get_type(),但由于缺少与OpenGL相关的cmake中的配置,因此未编译此文件。

我如下配置cmake:

enter image description here

然后将新文件libgstqt5videosink.so重建并部署到目标设备上的/usr/lib/gstreamer-0.10/libgstqt5videosink.so中。之后,qmlplayer2应用程序可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.