如何使用SysGCC为树莓派编译基于GStreamer的QtMultiMedia模块?
找不到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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论