快速业务通道

Mplayer 移植

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-30

作者:程姚根,华清远见嵌入式培训中心讲师.

关于mplayer移植网上资料很多,但都很混乱.在此,我做了一个关于mplayer 的详细总结.在做之前最好在解压源码包后,先通过./configure --help看一下相关配置.

X86的LINUX上已经自带了解码库,不需要另外安装解码库,而arm平台自己做的文件系统没有解码库,需要另外安装解码库.

下载MPlayer:MPlayer-1.0rc2.tar.bz2
解码库:libmad-0.15.0b.tar.gz

一、在x86的LINUX上安装mplayer

1 #./configure (./configure --enable-gui –-enable-live –-language=zh )
2 #make
3 #make install

此时在MPlayer-1.0rc2目录下会生成可执行文件mplayer.
把它拷贝到/bin/目录下.要执行时:
#/bin/mpalyer /路径/要播放的媒体文件名;
#/bin/mplayer a.mp3

二、移植mplayer到arm平台的LINUX上(使用4.3.2编译器)

1 配置安装libmad

(如果不先配置安装libmad,则在make mplayer时出现找不到mad.h 错误)
echo PATH=/usr/local/arm/3.3.2/bin:$PATH

(1)#./configure --enable-fpm=arm --host=arm-none-linux-gnueabi --disable-shared --disable-debugging --prefix=/usr/local/arm/3.3.2/lib CC=arm-none-linux-gnueabi-gcc

参数解析:
--enable-fpm=arm
--host=arm-none-linux-gnueabi
--disable-shared
--disable-debugging
--prefix=/home/linux/libmad(make install 安装路径)
CC=arm-none-linux-gnueabi-gcc(4.3.2的交叉编译工具链)

(2)#make

注意如果出现error:unrecognized command line option "-fforce-mem"错误,需要修改makefile,去掉--fforce-mem标志(arm-eabi编译器都不支持这个选项)

(3)#make install

此时会在/home/linux目录下生成include目录和lib目录.
其中liclude目录下有文件 mad.h
lib 目录有文件 libmad.a libmad.la

2 配置安装mplayer

(1)#./configure --host-cc=gcc --cc=arm-none-linux-gnueabi-gcc --target=arm-linux --enable-static --enable-ossaudio --prefix=/tmp/mplayer-rc2 --disable-win32dll --disable-dvdread --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad --enable-libavcodec_a --disable-armv5te --disable-armv6 --disable-dvdnav --disable-dvdread --disable-dvdread-internal with-extraincdir=/usr/local/arm/3.3.2/lib/include --with-extralibdir=/usr/local/arm/3.3.2/lib/lib

参数解析:
--host-cc=gcc # C compiler for tools needed while building [gcc]
--cc=arm-none-linux-gnueabi-gcc #C compiler to build MPlayer [gcc]
--target=arm-linux #target platform (i386-linux, arm-linux, etc)
--enable-static #build a statically linked binary
--enable-ossaudio #enable OSS audio output [autodetect]
--prefix=/tmp/mplayer-rc2 #prefix directory for installation [/usr/local]
--disable-win32dll # disable Win32 DLL support [enabled]
--disable-dvdread #disable libdvdread [autodetect]
--enable-fbdev #enable FBDev video output [autodetect]
--disable-mencoder #disable MEncoder (A/V encoder) compilation [enable] 使能编码器编辑

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号