-$Id$
-
INSTALL file for the Windows9x/Me/NT4/2k/XP version of the VLC media player
NOTE: This is the PREFERRED way of building VLC natively (the others
are not as much tested so expect more difficulties with them).
+ Read http://wiki.videolan.org/Win32CompileCygwinNew to have a complete HOWTO
+
+- On GNU/Linux, using the mingw32 cross-compiler.
+ This method is preferred over all the others.
+
+UNSUPPORTED METHODS
+-------------------
- natively on Windows, using MSYS+MINGW (www.mingw.org)
(MSYS is a minimal build environment to compile Unixish projects under
windoze. It provides all the common Unix tools like sh, gmake...)
with the --fast-mutex --win9x-cv-method=1 options because the debugger
usually loses signals sent by PulseEvent() )
-- or on GNU/Linux, using the mingw32 cross-compiler.
-
Getting the right compiler tools
================================
For Debian GNU/Linux users, you can use the mingw32, mingw32-binutils and
mingw32-runtime packages.
-Or you can use our mingw32 gcc-3.3.1 cross-compiler package:
-http://download.videolan.org/pub/testing/win32/contrib-20060330-win32-bin-gcc-3.4.5-only.tar.bz2
-You will need to extract this package in your root directory (everything will
-be extracted in /usr/local/cross-tools).
-
- compiling natively on Windoze with cygwin:
You will need to download and run the setup.exe app from cygwin's web site
(www.cygwin.com). You will also need to make sure you install at least the
Once you've got all the files you need in place, you need to configure the
build with the `./configure' script.
-I'll assume that you are using the pre-compiled 3rd party libraries I'm
+I'll assume that you are using the pre-compiled 3rd party libraries we are
providing and that they are in /usr/win32.
If you are cross-compiling from Debian, you can use something
along those lines:
./bootstrap && \
+ 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 \
--with-wx-config-path=/usr/win32/bin \
--with-freetype-config-path=/usr/win32/bin \
--with-fribidi-config-path=/usr/win32/bin \
- --enable-livedotcom --with-livedotcom-tree=/usr/win32/live.com \
- --enable-caca --with-caca-config-path=/usr/win32/bin \
- --with-xml2-config-path=/usr/win32/bin \
- --with-dvdnav-config-path=/usr/win32/bin \
- --disable-cddax --disable-vcdx --enable-goom \
- --enable-twolame --enable-dvdread \
- --enable-debug
-
-If you are cross-compiling with our gcc-3.3.1 package, you can use something
-along those lines:
-
- ./bootstrap && \
- PATH=/usr/local/mingw/bin:$PATH \
- PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig \
- CPPFLAGS=-I/usr/win32/include \
- LDFLAGS=-L/usr/win32/lib \
- CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++ \
- ./configure --host=i586-mingw32msvc --build=i386-linux \
- --disable-gtk \
- --enable-nls --enable-sdl --with-sdl-config-path=/usr/win32/bin \
- --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac \
- --with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora \
- --with-wx-config-path=/usr/win32/bin \
- --with-freetype-config-path=/usr/win32/bin \
- --with-fribidi-config-path=/usr/win32/bin \
- --enable-livedotcom --with-livedotcom-tree=/usr/win32/live.com \
+ --enable-live555 --with-live555-tree=/usr/win32/live.com \
--enable-caca --with-caca-config-path=/usr/win32/bin \
--with-xml2-config-path=/usr/win32/bin \
--with-dvdnav-config-path=/usr/win32/bin \
emulation layer, use something like this:
./bootstrap && \
+ PATH=/usr/win32/bin:$PATH \
PKG_CONFIG_PATH=/usr/win32/lib/pkgconfig \
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" \
LDFLAGS=-L/usr/win32/lib \
--with-wx-config-path=/usr/win32/bin \
--with-freetype-config-path=/usr/win32/bin \
--with-fribidi-config-path=/usr/win32/bin \
- --enable-livedotcom --with-livedotcom-tree=/usr/win32/live.com \
+ --enable-live555 --with-live555-tree=/usr/win32/live.com \
--enable-caca --with-caca-config-path=/usr/win32/bin \
--with-xml2-config-path=/usr/win32/bin \
--with-dvdnav-config-path=/usr/win32/bin \
lines:
./bootstrap && \
PKG_CONFIG_PATH=/usr/win32/lib/pkgconfig \
+ PATH=/usr/win32/bin:$PATH \
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" \
LDFLAGS=-L/usr/win32/lib \
./configure \
--enable-ffmpeg --enable-faad --enable-flac --enable-theora \
--disable-cddax --disable-vcdx --enable-goom \
--enable-twolame --enable-dvdread \
- --enable-mkv --enable-caca \
+ --enable-mkv --enable-caca --enable-live555\
--enable-debug
Once configured, to build VLC, just run `make'.
-( If you are using our gcc-3.3.1 cross-compiler you'll need to use:
- PATH=/usr/local/mingw/bin:$PATH make )
-
Once the compilation is done, you can either run VLC directly from the source
tree or you can build self-contained VLC packages with the following
'make' rules: