如何使用SysGCC为树莓派编译基于GStreamer的QtMultiMedia模块?

发布于 2022-09-05 08:10:39 字数 929 浏览 28 评论 0

找不到GStreamer怎么破?

本人Qt使用的是5.5.0,宿主机操作系统Windows 10,目标机操作系统Raspbian

根据网上关于GStreamer的要求,我在目标机(树莓派)上使用apt-get将gstreamer-0.10和gstreamer-1.0都给装上,然后从树莓派上将系统根目录同步到Raspberry ToolChain中的SysRoot目录下。然后尝试使用qt-everywhere下的configure去检查依赖关系并创建Makefile。但是根据-v给出的提示
Project error:can't find gstreamer-1.0 development package
得知qt并没有找到gstreamer包的所在位置。然后从官网了解得知,gstreamer和QT结合关键在于那个mediaservice的插件,于是我就在qt-everywhere/qtmultimedia/src/plugins/gstreamer中找到了这个插件,尝试进行编译。发现使用qtcreator打开的时候,仍然会报那个错,于是我打开项目中的common.pri,找到其中关于使用PKGCONFIG进行依赖检查的部分,将其注释(也尝试过export PKG_CONFIG_PATH之类的方法,仍然找不到),转而采用手动添加头文件和库文件的方式。我通过根据多次编译的头文件需求报错以及库文件需求报错,添加了完整的GStreamer依赖。但是发现虽然得到了最终的插件,但是将其上传至树莓派的qt插件目录(/path/to/qt/plugins/mediaservice),发现依旧报错'defaultServiceProvider::requestService(): no service found for – “org.qt-project.qt.mediaplayer”'(找不到那个插件)

只是想在树莓派上实现一个播放HLS直播的播放器而已(Windows下使用基于DirectShow的MultiMedia已经实现了),求大神给指点一下到底问题出在哪了。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文