madplay移植
压缩包
Madplay-0.15.2b.tar.gz libmad-0.15.1b.tar.gz libid3tag-0.15.1b.tar.gz zlib-1.1.4.tar.gz
创建该实验目录Madplay 将Madplay-0.15.2b.tar.gz libmad-0.15.1b.tar.gz libid3tag-0.15.1b.tar.gz zlib-1.1.4.tar.gz 4个压缩包导入该目录下。
创建文件主目录Madplay
#mkdir Madplay
解压 libid3tag-0.15.1b.tar.gz
#tar -vxf libid3tag-0.15.1b.tar.gz
查看解压后产生的文件 libid3tag-0.15.1b
#ls
解压 libmad-0.15.1b.tar.gz
#tar -vxf libmad-0.15.1b.tar.gz
查看解压后产生的文件 libmad-0.15.1b
#ls
解压 madplay-0.15.2b.tar.gz
#tar -vxf madplay-0.15.2b.tar.gz
查看解压后产生的文件madplay-0.15.2b
#ls
解压 zlib-1.1.4.tar.gz
#tar -vxf zlib-1.1.4.tar.gz
查看解压产生的文件 zlib-1.1.4
#ls
进入zlib-1.1.4目录,并查看该目录下的文件
#cd zlib-1.1.4
#ls
对文件进行配置(功能裁剪,生成文件路径的指定)
#./configure –prefix=/home/QianRuShi/Madplay/install
以vim方式打开Makefile
对该文件修改:
CC=arm-linux-gcc
AR=arm-linux-gcc
RANLIB=arm-linux-ranlib
最后:wq保存退出
Make编译
#make
错误的解决方法
将LIBS=libz.a 注释或者删掉
再次编译make
#make
编译成功后,安装make install
#make install
通过分析错误,发现缺少相应的目录文件
创建生成文件存放的路径(创建相应的目录文件)
#cd install
#mkdir include
#mkdir lib
再次安装
#mkdir install
进入libid3tag-0.15.1b
#../libid3tag-0.15.1b
对文件进行配置(功能裁剪,生成文件路径的指定)
#./configure CC=arm-none-linux-gnueabi-gcc –prefix=/home/QianRuShi/Madplay/install –host=arm-linux --disable-debugging –disable-shared --enable-static CPPFLAGS=-I/home/QianRuShi/Madplay/install/include LDFLAGS=-L/home/QianRuShi/Madplay/install/lib
配置完成
查看生成的文件(重点是找到:Makefile)
#ls
make编译
#make
编译结果
安装
#make install
安装完成
查看Madplay/install/lib目录下产生的文件
#ls ./lib/
查看Madplay/install/include 目录下产生的文件
#ls ./include
进入libmad-0.15.1b目录下
#cd ../libmad-0.15.1b
对文件进行配置(功能裁剪,生成文件路径的指定)
#./configure CC=arm-none-linux-gnueabi-gcc --prefix=/home/QianRuShi/Madplay/install --host=arm-linux --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/home/QianRuShi/Madplay/install/include LDFLAGS=-L/home/QianRuShi/Madplay/install/lib
查看配置生成的文件(重点是找到Makefile)
#ls
make编译
#make
编译出现错误
Vim打开Makefile
搜索功能 :/-fforce-mem
找到后将其删掉
wq保存退出
再次make编译
#make
编译成功
查看编译后生成的文件(重点是找到Makefile)
make install安装
#make install
安装完成
查看/Madplay/install/lib目录下生成的文件
#ls ./lib/
查看/Madplay/install/include目录下生成的文件
#ls ./include/
进入madplay-0.15.2b,并查看相应文件
#cd ../madplay-0.15.2b
#ls
对文件进行配置
./configure CC=arm-none-linux-gnueabi-gcc --prefix=/home/QianRuShi/Madplay/install --host=arm-linux --disable-debugging --disable-shared –enable-static CPPFLAGS=-L/home/QianRuShi/Madplay/install/include LDFLAGS=-L/home/QianRuShi/Madplay/install/lib
查看生成文件
#ls
make编译
#make
编译完成
生成可执行文件madplay
在虚拟机运行则会……
#./madplay
在arm开发板测试:
虚拟机IP、子网掩码:
配置arm开发板IP、子网掩码:(使其在同一时段)
./configure CC=arm-none-linux-gnueabi-gcc --prefix=/home/QianRuShi/Madplay/install --host=arm-linux --disable-debugging --disable-shared –enable-static CPPFLAGS=-L/home/QianRuShi/Madplay/install/include LDFLAGS=-L/home/QianRuShi/Madplay/install/lib