1. 移植madplay前的準(zhǔn)備。 madplay的移植需要以下的幾個(gè)包: (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 移植到目標(biāo)板: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 涉及的路徑任意,由自己選。這里使用的靜態(tài)編譯,方便使用。 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 這個(gè)直接就是靜態(tài)編譯 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.最后 編譯完了之后可以在自己指定的庫(kù)路徑中找到madplayer執(zhí)行文件,這是靜態(tài)編譯,所以較大,有700k左右,但是動(dòng)態(tài)編譯的話庫(kù)就有1M多,為節(jié)省資源,還是靜態(tài)編譯了,也使用方便。 |
|
來(lái)自: champion_xu > 《sound》