vlc 编译环境搭建:
最近要做一个基于vlc的流媒体传输和播放的项目,由于vlc是开源的,所以我针对vlc进行剪裁,首先是搭建vlc的编译环境,在晚上搜了很多资料,认为jeremiah总结的比较好,vlc我也是初学,环境搭建了2天,今天把它弄好了,写点总结给做vlc的朋友:
(1)准备工作,下载cygwin、下载vlc1.1.3,下载库和LUa,这些jeremiah都给出了下载地址:
vlc-1.1.3源码:http://download.videolan.org/pub/videolan/vlc/1.1.3/vlc-1.1.3.tar.bz2
库:http://download.videolan.org/pub/testing/win32/contrib-20100616-win32-bin-gcc-4.4.4-runtime-3.17-only.tar.bz2
LUA:http://www.lua.org/ftp/lua-5.1.4.tar.gz
(2)首先安装cygwin,注意只能安装在根目录下面,即安装在每个盘的下面,不然会出错;安装的时候注意选择:
Archive
unzip
zip
Devel
autoconf
automake
binutils
cvs
gcc
gcc-core
gcc-g
gcc-mingw
gcc-mingw-core
gcc-mingw-g
gdb
gettext
gettext-devel
git
libiconv
libgcrypt-devel
libtool
make
mingw-runtime
nasm
patchutils
pkg-config
subversion
Editor
vim
Libs
expat
libgcrypt
Web
curl
wget
安装完后,点击桌面上的cygwin快捷方式,然后在安装目录下就会显示home目录;
(3)解压Lua到指定目录:解压LUA到/home/yourname下面。修改src/Makefile,将CC = gcc改成CC = gcc -mno-cygwin,然后执行
make mingw
make install
luac
如果出现以下文字则表示安装成功。
(4)解压源码和库到指定目录
(8)修改makefile.am的下列行,就是行首加入#(采用搜索的方法查找哦)。
# cp "$(top_srcdir)/extras/package/win32/vlc.exe.manifest" "$(win3
2_destdir)/"
# cp $(top_srcdir)/projects/mozilla/npvlc.dll.manifest $(win32_des
tdir)/mozilla/
#cp $(top_srcdir)/projects/activex/axvlc.dll.manifest $(win32_des
tdir)/activex/
(9)然后make 编译,呵呵,这个时间更长,回家吃个饭来看结果吧,应该不会有错
(10)打包
振奋人心的时候,终于到了,呵呵,将自己编译的东西打包成绿色版会安装版,让自己高兴下,给自己增加信心,呵呵,下面介绍打包的命令:
make package-win32-base :打包成绿色版
make package-win32-zip: 打包成.zip 文件
(11)安装包制作
恰好我的电脑安装Nsis,就按照海狗哥博客中的方法制作下安装包,呵呵,做好安装包还能够用,将方法介绍如下:首先安装Nsis
在第10步中,我们得到了绿色版和.zip文件,然后找到vlc.win32.nsi,然后点击右键,选择compile Nsis script ,这样会报错,按照它提示的错误打开vlc.win32.nsi(我是用UltraEdit打开的),然后找到对应的行,在前面加;号,即将该行注释掉,然后重复这个操作,编译成功。到这里,vlc的编译就介绍完毕了。如果大家有不清楚的地方,参考jeremiah的博客吧!