您的位置:首页 > 其它

windows平台下vlc编译之十三:vlc1.1.0编译

2010-06-25 16:41 489 查看
请移步https://higoge.github.io/,所有下载资料在那个博客都能找到。谢谢。 -------------------------------------------------------------------- VLC1.1.0的编译有点周折,去官网论坛问询才搞定。在这还是记录下过程供大家参考。

2010.06.29修改:LUA的编译,感谢评论的一楼提醒。最后添加一个注释,见第5步。
2010.07.28修改:vlc-1.1.1的编译,库与1.1.0的相同,其他编译脚本和方法也与1.1.0相同。故只添加源码地址。
2010.08.04修改:vlc-1.1.2的编译,库与1.1.0的相同,其他编译脚本和方法也与1.1.0相同。故只添加源码地址。
2010.09.17修改:vlc-1.1.3和vlc1.1.4的编译,库与1.1.0的相同,其他编译脚本和方法也与1.1.0相同。故只添加源码地址。

环境:一直使用的cygwin-new20081208版。
vlc-1.1.0源码:http://download.videolan.org/pub/videolan/vlc/1.1.0/vlc-1.1.0.tar.bz2
vlc-1.1.1源码:http://download.videolan.org/pub/videolan/vlc/1.1.1/vlc-1.1.1.tar.bz2
vlc-1.1.2源码:http://download.videolan.org/pub/videolan/vlc/1.1.2/vlc-1.1.2.tar.bz2
vlc-1.1.3源码:http://download.videolan.org/pub/videolan/vlc/1.1.3/vlc-1.1.3.tar.bz2
vlc-1.1.4源码:http://download.videolan.org/pub/videolan/vlc/1.1.4/vlc-1.1.4.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

1. 首先解压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

2. 解压源码和库。

3. configure脚本如下:
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

4. 其他的跟1.0.0编译一样。bootstrap,修改错误,执行脚本,make和make package-win32-base。
Jeremiah以前写的《windows平台下vlc编译之十:vlc-1.0.0的编译》的第6步的错误(1),(2)的错误还是要修改。

5. 在Jeremiah使用编译版本时,发现一个问题,就是使用VLC1.1.0播放视频时,如果地址是linux形式的地址,就会出错。如果是windows的地址,就没事,很奇怪。比如地址如果是d:/video/01.avi,则会报一个vc++ runtime library的错误。如果地址是d:\video\01.avi,就可以顺利执行过去。很奇怪的问题。呵呵。注意下就行了。

祝编译愉快!
本文出自 “海狗哥的流媒体空间” 博客,请务必保留此出处http://jeremiah.blog.51cto.com/539865/339181
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: