madplay播放器移植文档.doc

madplay播放器移植文档.doc

ID:57689050

大小:64.00 KB

页数:5页

时间:2020-09-01

madplay播放器移植文档.doc_第1页
madplay播放器移植文档.doc_第2页
madplay播放器移植文档.doc_第3页
madplay播放器移植文档.doc_第4页
madplay播放器移植文档.doc_第5页
资源描述:

《madplay播放器移植文档.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MP3音乐播放器移植文档编号:MP3_文档版本:V1.0发布日期:2016-06-16目录1madplay音乐播放器移植11.1madplay移植环境11.2准备源码包11.3搭建madplay11.3.1构建目录11.3.2编译zlib-1.1.411.3.3编译libid3tag21.3.4编译libmad21.3.5编译madplay21.3.6拷贝所需动态库31.3.7执行madplay程序31madplay音乐播放器移植1.1madplay移植环境madplay版本:madplay-0.15.2交叉编译器版本:arm-linux-gcc4.4.6操作系统平台:LinuxUbuntu1

2、2.04开发板平台:三星S5PV2101.2准备源码包Madplay-0.15.2b.tar.gzlibmad-0.15.1b.tar.gzlibid3tag-0.15.1b.tar.gzzlib-1.1.4.tar.gz1.3搭建madplay1.3.1构建目录首先建立一个mp3文件夹,进入到mp3文件夹后再建立两个文件夹,一个存放源码,一个存放安装文件。在home下,mkdir两个文件夹:madplay-src、madplay。依次解压四个源码包到madplay目录下:tarzxvfXXXXXX1.3.2编译zlib-1.1.4首先配置configure文件:#./configure--p

3、refix=/home/tarena/mp3/madplay修改MakefileCC=arm-linux-gccLDSHARED=arm-linux-gccCPP=arm-linux-gcc-EAR=arm-linux-arrcRANLIB=arm-linux-ranlib修改之后编译:#make#makeinstall1.3.3编译libid3tag#./configureCC=arm-linux-gcc--host=arm-linux--prefix=/home/tarena/mp3/madplayCPPFLAGS=-I/home/tarena/mp3/madplay/includeL

4、DFLAGS=-L/home/tarena/mp3/madplay/lib#make#makeinstall注:/usr/local/lib/libz.a:couldnotreadsymbols:Badvalue/usr/bin/ld:/usr/local/lib/libz.a(crc32.o):relocationR_X86_64_32against`alocalsymbol'cannotbeusedwhenmakingasharedobject;recompilewith-fPIC/usr/local/lib/libz.a:couldnotreadsymbols:Badvalue一般是6

5、4位电脑才会出现。解决方法如下:cdzlib-1.2.3//进入zlib目录#CFLAGS="-O3-fPIC"./configure--prefix=/usr/local/zlib/#make#makeinstall#makeclear1.3.4编译libmad#./configureCC=arm-linux-gcc--host=arm-linux--prefix=/home/tarena/mp3/madplayCPPFLAGS=-I/home/tarena/mp3/madplay/includeLDFLAGS=-L/home/tarena/mp3/madplay/lib#make注:

6、由于使用的是高版本的arm-linux-gcc4.4.6编译器,make时出现了”ccl:error:unrecognizedcommandlineoption“-fforce-mem””错误,这是因为这个高版本的gcc没有”-fforce-mem”参数,解决的办法是在libmad文件中的Makefile里面查找”-fforce-mem”,将其删除即可。再次#make#makeinstall1.3.5编译madplay#./configureCC=arm-linux-gcc--host=arm-linux--prefix=/home/tarena/mp3/madplayCPPFLAGS=-

7、I/home/tarena/mp3/madplay/includeLDFLAGS=-L/home/tarena/mp3/madplay/lib#make到这就结束了,可以不用makeinstall。1.3.6拷贝所需动态库在madplay-0.15.2b目录下生成madplay的可执行文件,查看一下需要的动态库:#arm-linux-readelf-dmadplay输出运行时所需的动态库:lib

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。