程序员人生 网站导航

MPlayer移植到EPC9600笔记

栏目:综合技术时间:2015-03-09 09:14:02
系统环境:Ubuntu 12.04 LTS 32bit
硬件平台:   EPC9600
软件平台:arm-none-linux-gnueabi-gcc 4.5.2


1、下载编译安装libmad库文件
    MAD (libmad)是1个开源的高精度 MPEG 音频解码库,支持 MPEG⑴(Layer I, Layer II 和 LayerIII(也就是 MP3)。LIBMAD 提供 24-bit 的 PCM 输出,完全是定点计算,非常合适没有浮点支持的平台上使用。使用 libmad 提供的1系列 API,就能够非常简单地实现 MP3 数据解码工作。在 libmad 的源代码文件目录下的 mad.h 文件中,可以看到绝大部份该库的数据结构和 API 等。
    1、下载库文件源码:http://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz
    2、解压到工作目录,我的目录是:/home/liuyan/kangyuan/MPlayer/
    3、切换到目录:cd /home/liuyan/kangyuan/MPlayer/libmad-0.15.1b/
    4、./configure CC=arm-none-linux-gnueabi-gcc --host=arm-none-linux-gnueabi --disable-shared --disable-debugging --prefix=/home/liuyan/kangyuan/MPlayer/libmad-build
    5、make
        出现毛病:cc1: error: unrecognized command line option "-fforce-mem"
        解决方法:找到Makefile并删除“--fforce-mem”就OK了, 缘由是gcc 4.5.2已将其去除,所以会出现上面的毛病,然后重新履行make
    6、make install
2、编译安装MPlayer
    1、下载MPlayer源码:http://www.mplayerhq.hu/MPlayer/releases/MPlayer⑴.1.1.tar.xz
    2、解压到工作目录,我的目录是:/home/liuyan/kangyuan/MPlayer/
    3、切换到目录:cd /home/liuyan/kangyuan/MPlayer/MPlayer⑴.1.1/
    4、./configure --prefix=/home/liuyan/kangyuan/MPlayer/mplayer-build --disable-mencoder --disable-iconv --disable-live  --disable-dvdnav --disable-dvdread --disable-dvdread-internal --disable-libdvdcss-internal --enable-ftp  --enable-libavcodec_mpegaudio_hp --enable-mad --disable-mp3lib --disable-ivtv --enable-fbdev --enable-ossaudio --enable-cross-compile --cc=arm-none-linux-gnueabi-gcc --host-cc=gcc --target=arm-none-linux-gnueabi --enable-static --extra-cflags=-I/home/liuyan/kangyuan/MPlayer/libmad-build/include --extra-libs=-L/home/liuyan/kangyuan/MPlayer/libmad-build/lib 2>&1 |tee logfile
        注意:如果不加
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐