参考博客:http://blog.chinaunix.net/uid-26425266-id-3226951.html
一、依赖库移植
(一)移植zlib
1. 下载链接
http://zlib.net/zlib-1.2.8.tar.gz
2. 配置
./configure --prefix=/home1/zhouyixing/alsa/madplayer/zlib-1.2
3. 编译
编译zlib之前需要修改Makefile。
CC=gcc 《=》 CC=arm-none-linux-gnueabi-gcc
LDSHARED=gcc 《=》 LDSHARED=arm-none-linux-gnueabi-gcc
AR=ar 《=》 AR=arm-none-linux-gnueabi-ar
RANLIB=ranlib 《=》 RANLIB=arm-none-linux-gnueabi-ranlib
修改完之后,执行
make
4. 安装
Make install
(二)移植libid3tag
1. 下载链接
http://ncu.dl.sourceforge.net/project/mad/libid3tag/0.15.1b/libid3tag-0.15.1b.tar.gz
2. 配置
./configure --host=arm-none-linux-gnueabi--disable-shared --enable-static --prefix=/home1/zhouyixing/alsa/madplayer/libid3tag-0.15CPPFLAGS=-I/home1/zhouyixing/alsa/madplayer/zlib-1.2/include LDFLAGS=-L/home1/zhouyixing/alsa/madplayer/zlib-1.2/lib
3. 编译
Make
4. 安装
Make install
(三)移植libmad
1. 下载链接
http://nchc.dl.sourceforge.net/project/mad/libmad/0.15.1b/libmad-0.15.1b.tar.gz
2. 配置
./configure--host=arm-none-linux-gnueabi --disable-shared --enable-static--prefix=/home1/zhouyixing/alsa/madplayer/libmad-0.15 CPPFLAGS="-I/home1/zhouyixing/alsa/madplayer/zlib-1.2/include-I/home1/zhouyixing/alsa/madplayer/libid3tag-0.15/include"LDFLAGS="-L/home1/zhouyixing/alsa/madplayer/zlib-1.2/lib-L/home1/zhouyixing/alsa/madplayer/libid3tag-0.15/lib"
3. 编译
Make
4. 安装
Make install
(四)移植madplayer
1. 下载链接
http://nchc.dl.sourceforge.net/project/mad/madplay/0.15.2b/madplay-0.15.2b.tar.gz
2. 配置
./configure--host=arm-none-linux-gnueabi --disable-shared --enable-static--prefix=/home1/zhouyixing/alsa/madplayer/madplay-0.15 CPPFLAGS="-I/home1/zhouyixing/alsa/madplayer/zlib-1.2/include-I/home1/zhouyixing/alsa/madplayer/libid3tag-0.15/include-I/home1/zhouyixing/alsa/madplayer/libmad-0.15/include" LDFLAGS="-L/home1/zhouyixing/alsa/madplayer/zlib-1.2/lib-L/home1/zhouyixing/alsa/madplayer/libid3tag-0.15/lib-L/home1/zhouyixing/alsa/madplayer/libmad-0.15/lib"
3. 编译
Make
4. 安装
Make install
二、安装到目标机
复制/home1/zhouyixing/alsa/madplayer/madplay-0.15/madplayer到目标机的/usr/bin/
复制/home1/zhouyixing/alsa/madplayer/zlib-1.2/libz.so.1.2.8到目标机/usr/lib/。同时在/usr/lib/建立软链接libz.so和libz.so.1到libz.so.1.2.8