请移步https://higoge.github.io/,所有下载资料在那个博客都能找到。谢谢。 

--------------------------------------------------------------------

    很久没有更新博客了,最近Jeremiah确实有些忙,而且,也没有再对VLC进行深入研究。现在把最新的VLC-1.0.2版本的编译说一下。与VLC-1.0.0及VLC-1.0.1的差不多。在此从略写。

 

请主要参考《windows平台下vlc编译之十:vlc-1.0.0的编译》。

 

2009.11.04更新:vlc-1.0.3编译。与vlc-1.0.2相同,只添加源码地址。

2009.12.16更新:vlc-1.0.4源码发布,但是根据官网上的信息,vlc-1.0.4只是对基于X11的操作系统进行了Bug修复。所以Windows的和Mac就没有进行新的修复。在此只提供源码。(This release is targetted at fixing bugs on the x11 platforms, fixing bugs especially for KDE, cairo-dock, XCB, v4l and FreeBSD compatibility. Binaries for Windows and Mac OS are not yet on the pipe.)

2010.02.05更新:vlc-1.0.5编译。与vlc-1.0.2相同,只添加源码地址。

2010.04.22更新:vlc-1.0.6编译。与vlc-1.0.2基本相同,增加一个x264.c的修改,见最后。添加源码地址。

 

具体每版更新信息请参考:http://www.videolan.org/developers/vlc-branch/NEWS

 

    1. 源码及库

vlc-1.0.2源码:http://download.videolan.org/pub/videolan/vlc/1.0.2/vlc-1.0.2.tar.bz2

vlc-1.0.3源码:http://download.videolan.org/pub/videolan/vlc/1.0.3/vlc-1.0.3.tar.bz2

vlc-1.0.4源码:http://download.videolan.org/pub/videolan/vlc/1.0.4/vlc-1.0.4.tar.bz2

vlc-1.0.5源码:http://download.videolan.org/pub/videolan/vlc/1.0.5/vlc-1.0.5.tar.bz2

vlc-1.0.6源码:http://download.videolan.org/pub/videolan/vlc/1.0.6/vlc-1.0.6.tar.bz2

 

 

库:http://download.videolan.org/pub/videolan/vlc/1.0.2/contribs-1.0.2-gcc-4.2.1-sjlj-runtime-3.15.2-only.tar.bz2

 

    2. 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 --with-sdl-config-path=/usr/win32/bin \
                 --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-caca-config-path=/usr/win32/bin \
                 --with-dvdnav-config-path=/usr/win32/bin \
                 --disable-cddax --disable-vcdx --enable-goom \
                 --enable-twolame --enable-dvdread \
                 --enable-debug        --enable-dca \
                 --disable-mkv --disable-taglib \
                 --disable-zvbi \
                 --enable-mozilla --with-mozilla-sdk-path=/usr/win32/gecko-sdk

本次新的configure脚本主要删除了无效的配置,及加入了--disable-fluidsynth,否则编译不过。

 

    3. 修改错误

《windows平台下vlc编译之十:vlc-1.0.0的编译》的第6步的错误(1),(2)的错误还是要修改,(3)可以不用了。但是要修改以下错误。

    修改MakeFile的1970行:

echo "Error: please remove $(win32_debugdir), it is in the way"; \
false \

echo "Error: please remove $(win32_debugdir), it is in the way"; \
rm -rf $(win32_debugdir) \

解释下:这个错误主要是由于最后执行make package-win32-base后会产生一个symbols-1.0.2文件夹,而这个文件夹在下次执行make package-win32-base的时候提示存在,然后会报错,就是上面的false,将其改为删除此文件夹,不报错继续。

 

2010-04-22更新:vlc-1.0.6错误修改

由于官方使用了较新的x264的库,而没有给出相应的contrib,1.0.2的contrib中x264有些过时,没有x264_encoder_delayed_frames函数。vlc-1.0.6还好只是一句打印信息用到了此函数,故注释之。

注释掉vlc-1.0.6的modules/codec/x264.c的1643行:

// msg_Dbg( p_enc, "framecount still in libx264 buffer: %d", x264_encoder_delayed_frames( p_sys->h ) );

 

其他就没什么问题了,编译过VLC好几遍的对修改此问题都是轻车熟路了。没有编译过VLC的请下载视频观看。下载方式请看以前的博客。