分享

madplayer 移植

 champion_xu 2012-05-11
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多,为节省资源,还是静态编译了,也使用方便。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多