Mplayer在ARM平台上的移植总结

Mplayer在ARM平台上的移植总结

在PC上运行的命令

需要的库支持有:MPlayer-1.0rc2.tar.bz2

步骤如下:

1.解压MPlayer-1.0rc2.tar.bz2

2. ./configure

3.make&&make install

4.在MPlayer-1.0rc2的目录下会有一个可执行文件mplayer,把它拷贝到/bin/的目录下 命令 cp mplayer /bin

5.执行时候#/bin/mplayer /路径/要播放的媒体文件名称  比如:#/bin/mplayer a.avi

运行结果如下:


MPlayer的移植

使用压缩包:

libmad-0.15.1b.tar.gz

MPlayer-1.0rc2.tar.bz2

解压两个压缩包

进入libmad-0.15.1b目录下执行

 

./configure --enable-fpm=arm--host=arm-linux --disable-shared --disable-debugging--prefix=/usr/local/arm/usr/local/arm/4.3.1-eabi-armv6/lib CC=arm-linux-gcc

 

make

make 的时候会出现这样的错误-fforce-mem,

比如:

cc1: error: unrecognized commandline option "-fforce-mem"

make[2]: *** [version.lo] 错误 1

make[2]: Leaving directory`/root/Mplayer/libmad-0.15.1b'

make[1]: *** [all-recursive] 错误 1

make[1]: Leaving directory`/root/Mplayer/libmad-0.15.1b'

make: *** [all] 错误 2

 

解决方法是:在Makefile 文件中直接删除-fforce-mem,命令所:gedit Makefile

然后在重新make &&make install

 

解压MPlayer-1.0rc2.tar.bz2

进入MPlayer-1.0rc2目录

对于MPlayer

./configure--prefix=/opt/mplayer-arm --cc=arm-linux-gcc --host-cc=gcc --target=arm-linux--enable-static --disable-win32dll --disable-dvdread --enable-fbdev  --disable-liba52 --disable-libmpeg2--disable-mencoder --disable-live --disable-live --disable-mp3lib --enable-libavcodec_a--language=zh_CN --disable-armv5te --disable-armv6

make &&make install

 

挂载u盘

终端下minicom

mount /dev/sda1 /mnt/nfs

cd /mnt/nfs

然后找到ARM下交叉编译好的mplayer 那个可执行文件

然后呢,执行 ./mplayer a.avi 

运行结果如图:


posted @   程序员Android的博客  阅读(359)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示