一起编译Madplay?
本帖最后由 taoxie17 于 2011-01-04 15:40 编辑
有兴趣的一起来编译一个Madplay软件
软件名:Madplay
软件简介:一个开源的音乐插放器。
Download:http://nchc.dl.sourceforge.net/s ... play-0.15.2b.tar.gz
依赖库:libid3tag, libmad.
Download:
Libid3tag: http://nchc.dl.sourceforge.net/s ... 3tag-0.15.1b.tar.gz
libmad: http://nchc.dl.sourceforge.net/s ... bmad-0.15.1b.tar.gz
我想将Madplay这个音乐插放器移植到项目中。
大致要求是这样的:
1.若软件下载的指定路径的中存在这个源码包,则不再重新下载。
2. 若软件已经源码包已经被解压,则不再重新解压。
3. 若软件已经编译则不再重新编译。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
madplay这个编过了。只要注意缺的几个包编进来就OK了。算是简单的东西
回复 8# Davis-juye
如果flag存在于文件中,那么肯定得解析这个文件啊。而解析文件很麻烦的。
怎么从文件中读取flag
大体思路如下:
1. test判断文件是否存在。若文件存在,则不再Download。
2. 解压之前先判断某个标志是否存在。若不存在,则重新解压,否则就跳过。
3. 编译安装也同理。可将编译,安装作为一个原子操作,也可分开操作。
回复 3# 0602_hua
这里使用which命令有点问题:
若交叉编译时,你如何使用which??
回复 4# kenzo_zhu
有点想法,不过实现过程比较繁索. 如果你的实现比较简单,可以考虑用你的方案
如果从一开始就用脚本执行程序的安装的话,可以通过脚本生成一个配置文件,用作保存程序安装时候的一些信息,以后再执行此脚本安装该程序的时候,就可以避免重复操作了
本帖最后由 0602_hua 于 2011-01-04 13:28 编辑
{:3_199:}很明显,楼主自己抢沙发的行为是可耻的。
对于我们装好了madplay的,如果要将安装过程写成脚本,先是不是可以将这三步先逆序判断?我可以先在脚本里判断" test ! -z `which madplay` && exit 1 "?
欢迎一起交流讨论!