基于armlinux的mp3播放软件madplay编译记录
时间:2006-10-31 来源:kaka`
madplay编译记录
1. 进入madplay目录
2. #make
报错一大堆,这里不写了... ...
3.用vi修改Makefile
把cc=$(ARCH)gcc改为cc=$(ARCH)arm-linux-gcc
$make
报错同第二步。
4.还原cc=$(ARCH)gcc
修改MXL Configs
#ARCH=/usr/local/arm/2.95.3/bin
ARCH=/usr/local/arm/2.95.3/bin/arm-linux-
然后,
#make
依然报错
记录者:黄伟哲 2005-12-6 下午
2005-12-10 凌晨在次对madplay进行移植
1.下载madplay-0.15.2b.tar.gz, libmad-0.15.1b.tar.gz, libid3tag-0.15.1b.tar.gz and zlib-1.1.4.tar.gz
2.解压madplay-0.15.2b.tar.gz, libmad-0.15.1b.tar.gz, libid3tag-0.15.1b.tar.gz and zlib-1.1.4.tar.gz到同一路径下
3.在终端里设置export
export CC=arm-linux-gcc
export CXX=arm-linux-gcc
export CPPFLAGS='-I../libmad-0.15.1b -I../libid3tag-0.15.1b -I../zlib-1.1.4'
export LDFLAGS='-L../libmad-0.15.1b -L../libid3tag-0.15.1b -L../zlib-1.1.4'
因我交叉编译了几次都不成功,每次都要设export很麻烦,还容易出错,所以我就结合安装qt的经验对/root/.bash_profile进行了修改。
#vi /root/.bash_profile
在里面添加下面语句:
CC=arm-linux-gcc
CXX=arm-linux-g++
CPPFLAGS='/madplay/libmad-0.15.1b;/madplay/libid3tag-0.15.1b;/madplay/zlib-1.1.4'
LDFLAGS='/madplay/libmad-0.15.1b;/madplay/libid3tag-0.15.1b;/madplay/zlib-1.1.4'
export CC CXX CPPFLAGS LDFLAGS
保存后重新登录,export生效。
可以用$echo $CC CXX CPPFLAGS LDFLAGS查看我们的设置是否正确。
4.配置编译zlib-1.1.4
#./configure
配置正确
#make
5. 配置编译libid3tag-0.15.1b
#./configure --host=arm
配置正确
#make
6.配置编译libmad-0.15.1b
#./configure --host=arm
配置正确
#make
#make install
7.配置编译libmad-0.15.1b
#./configure --host=arm
配置正确
#make
#make install
8.配置编译madplay-0.15.2b
#./configure --host=arm
配置正确
#make
至此会有一个madplay的二进制文件生成,把它放到S3C2440的文件系统里的根目录下,执行:
#./madplay hope.mp3
即可播放mp3。这里,mp3文件要和madplay在同一根目录下。不然就需要指定完整的路径。
author:kaka
date: 2006.10.31
Email:[email protected]