linux 交叉编译zlib、libid3tag、libmad、madplay以及mplayer

madplay、libmad、libid3tag这三个包可以在http://sourceforge.net/project/showfiles.php?group_id=12349下载, zlib包可以在http://www.gzip.org 中找到。

一、编译zlib库
1、配置源码包
./configure --prefix=/usr/bin/4.5.1/arm-none-linux-gnueabi/sys-root/usr
2、修改zlib源码根路径下的Makefile文件,设置交叉编译器工具
将CC=gcc,改为CC=arm-linux-gcc
将AR=ar, 改为AR=arm-linux-ar 
将RANLIB=ranlib,改为RANLIB=arm-linux-ranlib
将所有的gcc改为arm-linux-gcc
注意:arm-linux-gcc、arm-linux-ar、arm-linux-ranlib需要将它们的路径设置到环境变量里面,不然要用绝对路径。
3、编译源码
make && make install
编译好之后就可以在上面prefix指定的目录下的lib 目录下找到libz.a这个库.

二、编译libid3tag库
1、配置源码包
./configure --host=arm-linux CC=arm-linux-gcc --disable-debugging --disable-shared --enable-static --prefix=/usr/bin/4.5.1/arm-none-linux-gnueabi/sys-root/usr/
2、编译源码
make && make install

三、编译libmad库
1、配置源码包
./configure --enable-fpm=arm --host=arm-linux --disable-debugging --disable-shared --enable-static --prefix=/usr/bin/4.5.1/arm-none-linux-gnueabi/sys-root/usr/
2、修改Makefile  
修改Makefile 129行,去掉-fforce-mem,gcc3.4或更高版本的编译器已经不支持该命令行
vim Makefile +129
3、编译源码
make &&  make install

四、编译madplay库
1、配置源码包
./configure --host=arm-linux CC=arm-linux-gcc --disable-debugging --disable-shared --enable-static
2、编译源码
make &&  make install

五、编译madplay库
1、配置源码包
./configure --host-cc=gcc --disable-gui --disable-menu  --disable-x11 --yasm=""  --cc=arm-linux-gcc --target=arm-linux --prefix=$PWD/build --enable-cross-compile --enable-mad --extra-cflags=-I/usr/local/arm/5.4.0/usr/arm-none-linux-gnueabi/sys-root/usr/include --extra-ldflags=-L/usr/local/arm/5.4.0/usr/arm-none-linux-gnueabi/sys-root/usr/lib/
2、修改config.mak
去掉INSTALLSTRIP后面的-s参数,不然会编译报错
gedit config.mak +34
INSTALLSTRIP = 
3、编译源码
make &&  make install

你可能感兴趣的:(linux,linux)