Difference between revisions of "Win32CompileMSYSNew"

From VideoLAN Wiki
Jump to navigation Jump to search
(Undo revision 13588 by Geal (Talk))
(untar contribs before bootstrapping)
Line 53: Line 53:
 
launch MSys again
 
launch MSys again
 
cd /c/VLC/vlc
 
cd /c/VLC/vlc
 
=GCrypt=
 
You need gcrypt to bootstrap VLC. It might be stupid, but deal with it.
 
cd extras/contrib
 
./bootstrap
 
cd src
 
make .gcrypt
 
  
 
=PKG-CONFIG=
 
=PKG-CONFIG=
Line 68: Line 61:
 
Get PKG-CONFIG from GNOME:  http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23-2.zip  
 
Get PKG-CONFIG from GNOME:  http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23-2.zip  
 
Unzip it too.
 
Unzip it too.
 
=Bootstrap VLC=
 
This is a HACK. Don't do this at HOME.
 
cp extras/contrib/share/aclocal/* m4/
 
cp /usr/share/aclocal/* m4/
 
./bootstrap
 
It should warn about gettext... Just ignore.
 
  
 
=Contribs=
 
=Contribs=
Line 83: Line 69:
 
  tar xvjf contrib-20090219-win32-bin-gcc-4.2.1-sjlj-runtime-3.13-only.tar.bz2 -C /
 
  tar xvjf contrib-20090219-win32-bin-gcc-4.2.1-sjlj-runtime-3.13-only.tar.bz2 -C /
 
  rm /usr/win32/bin/moc /usr/win32/bin/uic /usr/win32/bin/rcc
 
  rm /usr/win32/bin/moc /usr/win32/bin/uic /usr/win32/bin/rcc
 +
 +
=Bootstrap VLC=
 +
This is a HACK. Don't do this at HOME.
 +
cp extras/contrib/share/aclocal/* m4/
 +
cp /usr/share/aclocal/* m4/
 +
./bootstrap
 +
It should warn about gettext... Just ignore.
  
 
=Configure=
 
=Configure=

Revision as of 17:43, 5 March 2009

Introduction

MSYS is a helper environment for MinGW, the compiler chain for Windows based on GCC. It is the fastest way to build VLC natively on Windows.

Install MinGW

Use the main installer 5.1.4 found at http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780

Use the candidate release, and select gcc, g++ and MinGW make. It should download:

  • mingwrt-3.15
  • w32api-3.12
  • binutils-2.18
  • gcc-core-3.4.5
  • gcc-g++-3.4.5
  • mingw32-make-3.81

Install MSYS

http://downloads.sourceforge.net/mingw/msysCORE-1.0.11-2007.01.19-1.tar.bz2 or http://downloads.sourceforge.net/mingw/msysCORE-1.0.11-20080826.tar.gz (recommended on 64bits)

  • Update your autoconf, automake and libtool by downloading and installing them.

http://downloads.sourceforge.net/mingw/autoconf2.5-2.61-1-bin.tar.bz2 http://downloads.sourceforge.net/mingw/automake1.10-1.10-1-bin.tar.bz2 http://downloads.sourceforge.net/mingw/libtool1.5-1.5.25a-1-bin.tar.bz2

You can also compile them according to: http://wiki.enlightenment.org/index.php/EFL_Windows_XP http://www.mingw.org/wiki/msys


Install other tools

Installing mingw-utils is recommended: http://prdownloads.sourceforge.net/mingw/mingw-utils-0.3.tar.gz

Installation of wget too: http://prdownloads.sourceforge.net/mingw/wget-1.9.1-mingwPORT.tar.bz2

Although this is a mingwPORT package it already has a precompiled wget on board. Extract the .tar.bz2 file. It contains wget.exe in the bin subfolder, extract it to mingw/bin.

Install Git and checkout VLC

Download Git on http://code.google.com/p/msysgit/

Launch Git bash:

cd /c
mkdir VLC
cd VLC
git clone git://git.videolan.org/vlc.git

launch MSys again cd /c/VLC/vlc

PKG-CONFIG

pkg-config is a mess, this is not NEWS... And you cannot compile it from Windows because of a few bugs... Get Glib from GNOME: http://ftp.gnome.org/pub/GNOME/binaries/win32/glib/2.18/glib_2.18.2-1_win32.zip Unzip it.

Get PKG-CONFIG from GNOME: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23-2.zip Unzip it too.

Contribs

Take the precompiled contribs: http://people.videolan.org/~jb/Contribs/contrib-20090219-win32-bin-gcc-4.2.1-sjlj-runtime-3.13-only.tar.bz2

Copy them in your ~

tar xvjf contrib-20090219-win32-bin-gcc-4.2.1-sjlj-runtime-3.13-only.tar.bz2 -C /
rm /usr/win32/bin/moc /usr/win32/bin/uic /usr/win32/bin/rcc

Bootstrap VLC

This is a HACK. Don't do this at HOME. cp extras/contrib/share/aclocal/* m4/ cp /usr/share/aclocal/* m4/ ./bootstrap It should warn about gettext... Just ignore.

Configure

vim extras/package/win32/configure-msys.sh

Change CC to gcc and CXX to g++, I recommend to --disable-nls too

sh extras/package/win32/configure-msys.sh

Compile

make