前言
这两天都没有更新,不是因为我不想更新,是因为我累了,乏了,一个bug卡三天
关键是现在还没有解决,无语。
一、遭遇问题
前两天在移植qt程序的时候,出现了一个问题,在ubuntu上运行非常好,在开发板上运行就是不能正常执行。
报错:
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
在百度搜了好多,试了好多的方法,都不行。
二、尝试解决
1. 搜百度
查找了好多,大多都是解决ubuntu上报错的问题,大致原因就是说缺少运行的库。我也肯定我的开发板上的QT的库肯定是不全的,但是我不知道怎么去解决。
找到一篇还算可以的文章
大致就是说由于QT的MultiMedia依赖于Gstreamer的,因此需要装好gstreamer的几个库
但是我编译了buildroot中的gstreamer,竟然给我报错,我去,没办法了。
链接 报错
2.翻看论坛
我看了挖坑网,正电原子,野火的论坛,导出翻看,找了一两个和我类似的案例,但是好像都没有解决。
3.换buildroot
不知道什么原因就要找原因。我一开始是以为文件系统不行,然后我就从网上下了buildroot2020的,然后编译测试,不行。后来我又下了低版本的buildroot2018的,编译还是不行,到这感觉应该不是文件系统的问题。
4. 论坛求助
我一共在两个论坛进行求助,一个是正点原子的,一个是挖坑网
其中挖坑网中有人给我回复,说我应该是缺少gstreamer库,我感觉也是,但是我编译没有通过,也不知道怎么解决。
三、决定跳过
在尝试了三天还不能解决之后,我决定跳过这部分(以后再来搞,),因为现在对我来说,我可以做别的事情,我还可以编写我的应用程序,我可以在ubuntu上运行,我可以在ubuntu上做好我的应用,到最后要移植到开发板的时候再来解决这个问题。(到时候估计就开学了,可以用实验室的电脑,毕竟我这个笔记本给虚拟机的内存真的不够了,我不能再从官网下载qt,自己编译移植(至少5,6个G),),到时候再说吧,肯定是有办法解决的。
下面是删除了许多东西之后的内存:
我这里就先在ubuntu上开发,现在当务之急就是先开发应用,不能再浪费时间了。