1. 移植madplay前的准备。 madplay的移植需要以下的几个包: (1)madplay-0.15.2b.tar.gz, (2)libmad-0.15.1b.tar.gz, (3)libid3tag-0.15.1b.tar.gz , (4) zlib-1.2.3.tar.gz。 使用的交叉编译器:arm-linux-4.3.2 移植到目标板:OK6410 编译步骤: 1.编译libid3tag tar xzvf libid3tag-0.15.1b.tar.gz 解压后配置 ./configure --host=arm-linux --prefix=/home/xu/Myworks/madplayer/tmplib --disable-shared CPPFLAGS=-I/home/xu/Myworks/madplayer/tmplib/include LDFLAGS=-L/home/xu/Myworks/madplayer/tmplib/lib 涉及的路径任意,由自己选。这里使用的静态编译,方便使用。 make make install 2.编译libmad-0.15.1b tar xzvf libmad-0.15.1b.tar.gz 解压后配置 ./configure --host=arm-linux --prefix=/home/xu/Myworks/madplayer/tmplib --disable-shared CPPFLAGS=-I/home/xu/Myworks/madplayer/tmplib/include LDFLAGS=-L/home/xu/Myworks/madplayer/tmplib/lib make make install 3.编译zlib tar xzvf zlib-1.2.3.tar.gz 解压后配置 ./configure --prefix=/home/xu/Myworks/madplayer/tmplib make make install 这个直接就是静态编译 4.编译madplayer tar xzvf madplay-0.15.2b.tar.gz 解压后配置 ./configure --host=arm-linux --prefix=/home/xu/Myworks/madplayer/tmplib --disable-shared --enable-static CPPFLAGS=-I/home/xu/Myworks/madplayer/tmplib/include LDFLAGS=-L/home/xu/Myworks/madplayer/tmplib/lib make make install 5.最后 编译完了之后可以在自己指定的库路径中找到madplayer执行文件,这是静态编译,所以较大,有700k左右,但是动态编译的话库就有1M多,为节省资源,还是静态编译了,也使用方便。 |
|
来自: champion_xu > 《sound》