vlc流媒体编译环境搭建 (cygwin+vlc1.1.3)

 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

如果出现以下文字则表示安装成功。

d:/cygwin_new/usr/local/bin/luac.exe: no input files given
usage: d:/cygwin_new/usr/local/bin/luac.exe [options] [filenames].
Available options are:
    -                process stdin
    -l             list
    -o name    output to file 'name' (default is "luac.out")
    -p             parse only
    -s             strip debug information
    -v             show version information
    --             stop handling options

 

(4)解压源码和库到指定目录

解压源码到(D:/cygwin/home/yourname)下,解压库到cygwin/下。这里的解压都可以直接用winrar解压,不过要选对目录哟,源码是解压在D:/cygwin/home/yourname下面,库是解压到D:/cygwin/下面。
注意:所以的解压方式,是点击右键,然后点解压文件(Lua解压,vlc1.1.3解压,库解压,都是这样操作),这样就会把文件解压到指定的目录。
 
(5)删除linux的编辑命令:
删除/usr/win32/bin下面的moc,rcc,uic这三个文件,注意,保留moc.exe,rcc.exe,uic.exe。
moc,rcc ,uic 主要是在linux下使用的,为了防止冲突,在windows下讲它删掉:
 
(6)运行boststrap
  cd到vlc-1.1.3中执行
./bootstrap
这是一个漫长的过程,耐心等待
 
(7)编译configvlc.sh(不要使用txt里面粘贴下面代码哦)
在cygwin下,vi configvlc.sh ,然后将下面的语句粘贴在vi里面,然后保存退出,执行./configvlc.sh
PATH=/usr/win32/bin:$PATH /
PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig /
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" /
LDFLAGS=-L/usr/win32/lib /
CC="gcc -mno-cygwin" CXX="g -mno-cygwin" /
./configure /
  --host=i686-pc-mingw32 /
  --enable-nls --enable-sdl /
  --enable-avcodec --enable-avformat --enable-swscale /
  --enable-faad --enable-flac --enable-theora /
  --enable-freetype /
  --enable-fribidi /
  --disable-fluidsynth /
  --enable-live555 --with-live555-tree=/usr/win32/live.com /
  --enable-caca /
  --with-dvdnav-config-path=/usr/win32/bin /
  --disable-vcdx --enable-goom /
  --enable-twolame --enable-dvdread /
  --enable-debug --enable-dca /
  --disable-mkv --disable-taglib --disable-projectm /
  --disable-zvbi --disable-schroedinger --disable-dirac /
  --enable-mozilla --with-mozilla-sdk-path=/usr/win32/gecko-sdk
  这个地方如果选择的库和源码不匹配,就编译不过去,会报错
     成功后会显示
libvlc configuration
--------------------
version                             : 1.1. 3
system                                : mingw32
architecture                    : i686 mmx sse sse2
build flavour                 : debug devel
vlc aliases                     : cvlc rvlc svlc qvlc
plugins/bindings            : activex mozilla

You can tune the compiler flags in vlc-config.
To build vlc and its plugins, type `./compile' or `make'.

 

(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的博客吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值