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

本文详细介绍了如何在ARM环境下,使用交叉编译工具链编译zlib、libid3tag、libmad、madplay和mplayer库的过程,包括配置选项、修改Makefile以及安装步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

五、编译mplayer库
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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值