引子
近期在做一个媒体播放相关的东西,用到开源的VLC,经若干波折目前总算是能用了,不得不说国内研究VLC及相关资料还是太少了,这里记录点滴,以备后用,可能的话也对大家有点帮助。。。
在接下来的几篇文章里我将就VLC-1.1.4的环境、编译、应用做一些总结,这里必须感谢jeremiah,他的博客关于VLC的内容非常详尽,对我帮助极大。
改定履历:
环境准备
Windows 下VLC-1.1.4的编译准备工作需要如下东东:
- Cygwin-new(20081208).rar 官网
- LUA 下载
- VLC-1.1.4源码 下载
-
contrib-20100616-win32-bin-gcc-4.4.4-runtime-3.17-only.tar.bz2 下载
环境搭建
- 首先安装Cygwin-new(20081208).rar,没有的朋友请参考jeremiah的博客,从他提供的邮箱中获取,安装过程选择从本地安装,在vlc官网的开发WIKI中介绍有编译vlc所需要的cygwin安装选项,本人较懒,没有一个一个选,直接install all
- 解压库及源码:如果Cygwin安装顺利的话,将LUA及VLC-1.1.4的源码解压到/home/yourname/下;将contrib库将压到x:/cygwin/下(解压完毕usr目录下将出现win32文件夹);
- 清理工作:删除/usr/win32/bin下面的moc、rcc、uic这三个文件,但注意一定要保留moc.exe、rcc.exe、uic.exe(注:我下的contrib包里没有要删除的三个文件,如果发现没有不要奇怪,可省略这一步)。
- 修改/home/yourname/lua-5.1.4/src/Makefile,将CC = gcc改成CC = gcc -mno-cygwin,然后执行如下语句:
- 完成后在/src/下执行./luac.exe,如果出现如下语句,说明luac安装成功:
修正及脚本
- 在/vlc-1.1.4/下输入命令:vi myvlc.sh,新建一个脚本文件并保存,脚本内容如下
- 在/vlc-1.1.4/下执行./bootstrap,成功后会显示:
- 执行脚本./myvlc.sh,成功后会显示:
- 修改工作:修改libtool第144行,行数可能不同:
-
注释掉Makefile.am第727,756,766行,就是行首加“#”号。
梦寐以求的MAKE
接下来就是我们梦寐以求的make了,执行make,剩下的就是等待了!~~~
打包
执行make package-win32-base打个包,继续等待!~~~
执行
ok,恭喜,你完成任务了!
关于cygwin的卸载与备份
cygwin的安装要求安装在根目录下,一般我们安装在非系统盘根目录下,不管是卸载还是想在重装系统后不用重新安装cygwin的同学们,可以这样做:
如果你想要:
-
卸载:删除HKEY_LOCAL_MACHINE/SOFTWARE/Cygnus Solutions
-
重装OS后不重装cygwin:双击x:/cygwin/cygwin_reg_backup.reg导入即可