iTop 4412 在ubuntu上交叉编译alsa-lib mplayer ffmpge的configure语句

哎哎8年前 (2016-10-26)嵌入式开发7165

首先编译alsa-lib,从https://www.alsa.es/en/   网站上下载即可

./configure --host=arm-none-linux-gnueabi --target=arm-linux --prefix=/alsa-lib --enable-shared --disable-python --with-configdir=/alsa --with-plugindir=/usr/lib/alsa-lib

然后编译mplayer 一般会报错,将编译好的alsalib 放到编译目录下,并且修改 config.mak 种的 lib 添加-L你复制的lib目录,-I你的include目录

如果需要mp3支持,需要引入mad 库,下载地址http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libmad.html 

./configure --prefix=/opt/mplayer --host-cc=gcc  --cc=arm-none-linux-gnueabi-gcc  --target=arm-linux --enable-static --disable-mencoder --disable-dvdread --extra-cflags='-march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp' --enable-alsa --enable-mad

如果编译mplayer 连接时报错,切换到ffmpge目录下,编译下ffmpge即可,不过可能编译失败,但是此时再切换到mplayer目录下的时候,可以编译出mplayer

./configure --cross-prefix=arm-none-linux-gnueabi- --enable-cross-compile --target-os=linux --cc=arm-none-linux-gnueabi-gcc --arch=arm --prefix=/usr/local/arm_ffmpeg --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-yasm --disable-stripping

编译好的mpalyer 甚至可以播放远程服务器的MP3

编译mplayer.png