高手请进。不是散分。

ailinty 2010-08-27 03:29:11
QT多媒体(mplayer)在开发板上运行得需要X11支持,那么怎么移植X11呢?我失败N次了,没办法了,求救。
希望哪位高人能给个好点的答案,谢谢。

我用的是FC12。

参考absurd的博客:http://blog.csdn.net/absurd
...全文
154 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
huazhongscut 2011-02-14
  • 打赏
  • 举报
回复
请教楼主,我移植mplayer+Qt,也出现了这个问题,但可以通过-geometry x:y 设定视频窗口的位置,我的问题是在视频播放的时候,Qt界面狂闪,不知楼主碰到过没有,怎么解决?多谢
ailinty 2010-08-31
  • 打赏
  • 举报
回复
我问题初步解决了,我修改了mplayer源码,让它固定在某个特定的X,Y【坚决不是左上角】。
修改的文件是:
mplayer_rc2.tar.gz
目录下:libmpcodecs/vf_vo.c文件第184行:
ailinty 2010-08-29
  • 打赏
  • 举报
回复
也许我的问题没将清楚,我的问题是QT调用mplayer时,弹出一个播放器在左上角。不是说不能放,其实我的mplayer也能放,但是跟QT结合有点小问题。需要修改mplayer源码的初始化x,y.我还没解决,谢谢你详细的回复。谢谢。
lishaman 2010-08-29
  • 打赏
  • 举报
回复
你在试试看可以吗?
lishaman 2010-08-29
  • 打赏
  • 举报
回复
我也是从别的博客获取的 希望对你有用
Madplay播放器移植ARM
一.下载
1.madplay-0.15.2b.tar.gz
2.libmad-0.15.1b.tar.gz
3.libid3tag-0.15.1b.tar.gz
4.zlib-1.1.4.tar.gz
前面的三个包在http://sourceforge.net/project/showfiles.php?group_id=12349 下载, 后一个包在http://www.gzip.org/zlib/zlib-1.1.4.tar.gz 下载。
二.解压
在任何一个目录下解压四个文件,比如我的目录为/home/xgq/桌面/madplay
创建一个目录命名为lib(可以在任何地方,任何命名),我在/home/xgq/桌面/madplay下创建lib目录。
三.编译
1.zlib-1.1.4
(1)cd /home/xgq/桌面/madplay
(2)./configure --prefix=/home/xgq/桌面/madplay/lib
(3)gedit Makefile
改为 CC=/usr/local/arm/usr/local/arm/3.4.1/bin/arm-linux-gcc
AR=/usr/local/arm/usr/local/arm/3.4.1/bin/arm-linux-ar rcs
RANLIB=/usr/local/arm/usr/local/arm/3.4.1/bin/arm-linux-ranlib
(4)make ,make install
2.libid3tag
cd libid3tag
(1)./configure CC=/usr/local/arm/usr/local/arm/3.4.1/bin/arm-linux-gcc --prefix=/home/xgq/桌面/madplay/lib --host=arm-linux CPPFLAGS=-I/home/xgq/桌面/madplay/lib/include LDFLAGS=-L/home/xgq/桌面/madplay/lib/lib
(2) make make install
3.libmad
cd libmad
(1)./configure CC=/usr/local/arm/usr/local/arm/3.4.1/bin/arm-linux-gcc --prefix=/home/xgq/桌面/madplay/lib --host=arm-linux CPPFLAGS=-I/home/xgq/桌面/madplay/lib/include LDFLAGS=-L/home/xgq/桌面/madplay/lib/lib
(2) make make install
4.madplay
cd madplay
(1)./configure CC=/usr/local/arm/usr/local/arm/3.4.1/bin/arm-linux-gcc --prefix=/home/xgq/桌面/madplay/lib --host=arm-linux CPPFLAGS=-I/home/xgq/桌面/madplay/lib/include LDFLAGS=-L/home/xgq/桌面/madplay/lib/lib
(2) make make install
至此所有编译已经OK,madplay 可执行文件大概有180K左右。注:CC为你的交叉编译器的路径
四.移植
把刚才编译好的库(我的是在/home/xgq/桌面/madplay/lib/lib 下)全部放到开发板的/lib 目录里。然后把/home/xgq/桌面/madplay/lib/bin 里的abxtest 和madplay 放到开发板上,并随便弄个mp3 文件上去,执行./madplay xxx.mp3 就可以听到美妙的声音了。
qter_wd007 2010-08-28
  • 打赏
  • 举报
回复
这个与CPU种类关系不大吧。
ailinty 2010-08-27
  • 打赏
  • 举报
回复
我没得到满意的答案,抱歉!下次再。
wyfwx 2010-08-27
  • 打赏
  • 举报
回复
那还不结帖散分
ailinty 2010-08-27
  • 打赏
  • 举报
回复
我决定了,修改mplayer源码。谢谢大家的回复。谢谢
wyfwx 2010-08-27
  • 打赏
  • 举报
回复
x11是linux下widow的基础,跟cpu似乎无关
ailinty 2010-08-27
  • 打赏
  • 举报
回复
ARM平台上有X11?
wyfwx 2010-08-27
  • 打赏
  • 举报
回复
X11在开发平台没有吗?

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧