INSTALL.win32
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:10k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. $Id: INSTALL.win32 8706 2004-09-14 11:45:44Z gbazin $
  2. INSTALL file for the Windows9x/Me/NT4/2k/XP version of the VLC media player
  3. Running VLC
  4. ===========
  5. If you have already built VLC (see below) or are using a binary release,
  6. just run 'vlc.exe'.
  7. You can also run VLC from a dos command box, in which case you'll be able
  8. to use the command line arguments. You can obtain a list of these command
  9. line arguments by typing 'vlc --help' or 'vlc --help --advanced'.
  10. To store a debug log of the current VLC session, you can use
  11. 'vlc -vv --extraintf=logger'. You will end-up with a vlc-log.txt file in
  12. your current directory.
  13. Additional documentation is available at http://www.videolan.org/doc/
  14. Building VLC from the source code
  15. =================================
  16. If you want to build VLC from sources, you can do it in several ways:
  17. - natively on Windows, using cygwin (www.cygwin.com) with or without the
  18.   POSIX emulation layer. This is the preferred way to compile vlc if you want
  19.   to do it on Windows.
  20.   NOTE: This is the PREFERRED way of building VLC natively (the others
  21.   are not as much tested so expect more difficulties with them).
  22. - natively on Windows, using MSYS+MINGW (www.mingw.org)
  23.   (MSYS is a minimal build environment to compile Unixish projects under
  24.   windoze. It provides all the common Unix tools like sh, gmake...)
  25.   Please note that the gettext utilities are not included in the default
  26.   MSYS/MINGW packages so you won't be able to build VLC with i18n support.
  27. - natively on Windows, using Microsoft Visual C++. Even though we provide some
  28.   msvc project files with vlc, this method is advised only if you just want to
  29.   experiment/play with some basic functionality in vlc. The reason for this
  30.   is that vlc depends on a lot of 3rd party libraries and building them in
  31.   MSVC is not convenient and sometimes even impossible.
  32.   ( NOTE: if you want to run vlc under the msvc debugger, you need to run it
  33.     with the --fast-mutex --win9x-cv-method=1 options because the debugger
  34.     usually loses signals sent by PulseEvent() )
  35. - or on GNU/Linux, using the mingw32 cross-compiler.
  36. Getting the right compiler tools
  37. ================================
  38. - cross-compiling with mingw32:
  39. You first need to download a GNU/Linux cross-compiler version of mingw32.
  40. For Debian GNU/Linux users, you can use the mingw32, mingw32-binutils and
  41. mingw32-runtime packages.
  42. Or you can use our mingw32 gcc-3.3.1 cross-compiler package:
  43. http://www.videolan.org/pub/testing/win32/mingw-gcc3.3.1-linux-crosscompiler.tar.bz2 (requires libc6 >= 2.3.2).
  44. You will need to extract this package in your root directory (everything will
  45. be extracted in /usr/local/cross-tools).
  46. - compiling natively on Windoze with cygwin:
  47. You will need to download and run the setup.exe app from cygwin's web site
  48. (www.cygwin.com). You will also need to make sure you install at least the
  49. gcc-g++, gcc-mingw, mingw-runtime and win32-api packages.
  50. - compiling natively on Windoze with MSYS+MINGW:
  51. You will need to download and install the latest MSYS, MSYS-DTK and MINGW.
  52. The installation is really easy. Begin with the MSYS auto-installer and once
  53. this is done, extract MINGW into c:msys1.0mingw. You also have to remember
  54. to remove the make utility included with MINGW as it conflicts with the one
  55. from MSYS (just rename or remove c:msys1.0mingwbinmake.exe).
  56. http://www.mingw.org/download.shtml
  57. http://prdownloads.sf.net/mingw/MSYS-1.0.9.exe
  58. http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe
  59. http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe
  60. Getting the additional libraries
  61. =================================
  62. VLC depends on other libraries to provide some features like ac3 audio decoding
  63. or mpeg4 video decoding, etc...
  64. Depending on your needs you will have to compile/install some or all of these
  65. external libraries.
  66. They can be found here (source code):
  67. http://download.videolan.org/pub/testing/contrib/
  68. We also provide a package with all the libraries already compiled so it is
  69. actually really easy to compile a full-featured version of vlc (these compiled
  70. libraries will only work with mingw or cygwin):
  71. http://download.videolan.org/pub/testing/win32/contrib-20040902-win32-bin-gcc3.3.1-only.tar.bz2 (Check out fo more recent versions at the same location). 
  72. All you need to do is extract it in your root directory (the include files
  73. and libraries will be put in /usr/win32). You can do this with the following
  74. command: 
  75.   tar xjvf contrib-20040902-win32-bin-gcc3.3.1-only.tar.bz2 -C /
  76. Please note the "-C /". 
  77. A complete list of the libraries on which we depend can be found here:
  78. http://developers.videolan.org/vlc/
  79. Configuring the build
  80. =====================
  81. Once you've got all the files you need in place, you need to configure the
  82. build with the `./configure' script.
  83. I'll assume that you are using the pre-compiled 3rd party libraries I'm
  84. providing and that they are in /usr/win32.
  85. If you are cross-compiling from Debian, you can use something
  86. along those lines:
  87.   ./bootstrap && 
  88.   CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" 
  89.   LDFLAGS=-L/usr/win32/lib 
  90.   CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++ 
  91.   ./configure --host=i586-mingw32msvc --build=i386-linux 
  92.       --disable-sdl --disable-gtk 
  93.       --enable-nls 
  94.       --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac 
  95.       --with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora 
  96.       --with-wx-config-path=/usr/win32/bin 
  97.       --with-freetype-config-path=/usr/win32/bin 
  98.       --with-fribidi-config-path=/usr/win32/bin 
  99.       --enable-livedotcom --with-livedotcom-tree=/usr/win32/live.com 
  100.       --enable-caca --with-caca-config-path=/usr/win32/bin 
  101.       --with-xml2-config-path=/usr/win32/bin 
  102.       --with-dvdnav-config-path=/usr/win32/bin 
  103.       --disable-cddax --disable-vcdx --enable-goom 
  104.       --enable-toolame --enable-dvdread 
  105.       --enable-debug
  106. If you are cross-compiling with our gcc-3.3.1 package, you can use something
  107. along those lines:
  108.   ./bootstrap && 
  109.   PATH=/usr/local/mingw/bin:$PATH 
  110.   CPPFLAGS=-I/usr/win32/include 
  111.   LDFLAGS=-L/usr/win32/lib 
  112.   CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++ 
  113.   ./configure --host=i586-mingw32msvc --build=i386-linux 
  114.       --disable-sdl --disable-gtk 
  115.       --enable-nls 
  116.       --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac 
  117.       --with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora 
  118.       --with-wx-config-path=/usr/win32/bin 
  119.       --with-freetype-config-path=/usr/win32/bin 
  120.       --with-fribidi-config-path=/usr/win32/bin 
  121.       --enable-livedotcom --with-livedotcom-tree=/usr/win32/live.com 
  122.       --enable-caca --with-caca-config-path=/usr/win32/bin 
  123.       --with-xml2-config-path=/usr/win32/bin 
  124.       --with-dvdnav-config-path=/usr/win32/bin 
  125.       --disable-cddax --disable-vcdx --enable-goom 
  126.       --enable-toolame --enable-dvdread 
  127.       --enable-debug
  128. If you are using cygwin, you can build VLC with or without the POSIX
  129. emulation layer. Without is usually better and with POSIX emulation
  130. hasn't been tested in about a year or so. So to build without the
  131. emulation layer, use something like this:
  132.   ./bootstrap && 
  133.   CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" 
  134.   LDFLAGS=-L/usr/win32/lib 
  135.   CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin" 
  136.   ./configure 
  137.       --disable-sdl --disable-gtk 
  138.       --enable-nls 
  139.       --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac 
  140.       --with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora 
  141.       --with-wx-config-path=/usr/win32/bin 
  142.       --with-freetype-config-path=/usr/win32/bin 
  143.       --with-fribidi-config-path=/usr/win32/bin 
  144.       --enable-livedotcom --with-livedotcom-tree=/usr/win32/live.com 
  145.       --enable-caca --with-caca-config-path=/usr/win32/bin 
  146.       --with-xml2-config-path=/usr/win32/bin 
  147.       --with-dvdnav-config-path=/usr/win32/bin 
  148.       --disable-cddax --disable-vcdx --enable-goom 
  149.       --enable-toolame --enable-dvdread 
  150.       --enable-debug
  151. If you want to use the emulation layer, then just omit the CC="gcc -mno-cygwin"
  152. CXX="g++ -mno-cygwin" line. You're on your own though.
  153. If you are compiling with MSYS/MINGW, then you can use something along those
  154. lines:
  155.   ./bootstrap && 
  156.   CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" 
  157.   LDFLAGS=-L/usr/win32/lib 
  158.   ./configure 
  159.       --disable-sdl --disable-gtk 
  160.       --enable-nls 
  161.       --enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac 
  162.       --with-ffmpeg-zlib --enable-faad --enable-flac --enable-theora 
  163.       --with-wx-config-path=/usr/win32/bin 
  164.       --with-freetype-config-path=/usr/win32/bin 
  165.       --with-fribidi-config-path=/usr/win32/bin 
  166.       --enable-caca --with-caca-config-path=/usr/win32/bin 
  167.       --with-xml2-config-path=/usr/win32/bin 
  168.       --with-dvdnav-config-path=/usr/win32/bin 
  169.       --disable-cddax --disable-vcdx --enable-goom 
  170.       --enable-toolame --enable-dvdread 
  171.       --disable-mkv 
  172.       --enable-debug
  173. See `./configure --help' for more information.
  174. Actually Compiling the VLC source
  175. =================================
  176. Once configured, to build VLC, just run `make'.
  177. ( If you are using our gcc-3.3.1 cross-compiler you'll need to use:
  178.   PATH=/usr/local/mingw/bin:$PATH make )
  179. Once the compilation is done, you can either run VLC directly from the source
  180. tree or you can build self-contained VLC packages with the following
  181. 'make' rules:
  182.   make package-win32-base
  183.    will create a subdirectory named vlc-x.x.x with all the binaries
  184.    'stripped' (ie. without any debugging symbols).
  185.   make package-win32-zip
  186.    Same as above but will package the directory in a zip file.
  187.   make package-win32
  188.    Same as above but will also create an auto-installer package. You will need
  189.    to have NSIS installed in its default location for this to work.
  190. Well done, now you're ready to use VLC!
  191. =======================================