Difference between revisions of "Win32CompileMSYSNew"
Line 102: | Line 102: | ||
== Random bootstrap, configure, and make errors == | == Random bootstrap, configure, and make errors == | ||
− | There have been reports of random msys errors during bootstrap, configure, and make. You can tell they are random errors because they usually don't repeat themselves between runs. | + | There have been reports of random msys errors during bootstrap, configure, and make. You can tell they are random errors because they usually don't repeat themselves between runs. Rule out that your mingw-msys installation is at fault by building in windows safe mode. Even if this works, it may then be more practical to try a cygwin or cross-compilation build. |
Revision as of 18:59, 24 October 2009
Contents
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.
This howto was re-created by Jean-Baptiste Kempf and updated in June 2009.
Install MinGW
Use the main installer 5.1.4 found at http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/MinGW%205.1.4/MinGW-5.1.4.exe/download
Go through the wizard, selecting "Downloading and Install" and using the candidate release. Select gcc, g++ and MinGW make. It should download automatically:
- 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
- Install 7-zip and Mozilla Firefox
- Install MSys 1.0.11-rc1 with the exe: http://sourceforge.net/project/downloading.php?group_id=2435&filename=MSYS-1.0.11.exe
Accept Post Install: [y] MinGW Installed? : [y] path to MinGW: [c:/MinGW]
- Install MSys Developer Tooltkit: http://downloads.sourceforge.net/mingw/msysDTK-1.0.1.exe
AutoTools
Update your autoconf, automake and libtool by downloading and installing them, keeping in mind that you need to extract the content of the usr folder in C:\Msys
- http://sourceforge.net/projects/mingw/files/MSYS%20autoconf/autoconf-2.63-1/autoconf-2.63-1-msys-1.0.11-bin.tar.lzma/download
- http://sourceforge.net/projects/mingw/files/MSYS%20automake/automake-1.11-1/automake-1.11-1-msys-1.0.11-bin.tar.lzma/download
- http://sourceforge.net/projects/mingw/files/MSYS%20libtool/libtool-2.2.7a-1/libtool-2.2.7a-1-msys-1.0.11-bin.tar.lzma/download
You can also compile them according to:
Install other tools
http://prdownloads.sourceforge.net/mingw/libcrypt-1.1_1-2-msys-1.0.11-dll-0.tar.lzma
Installing mingw-utils is recommended: http://prdownloads.sourceforge.net/mingw/mingw-utils-0.3.tar.gz, extract it to mingw/bin.
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
See Git_Windows.
You can also retrieve the source code from VideoLAN Project: VLC media player source code
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 to C:\Msys.
Get PKG-CONFIG from GNOME: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23-2.zip Unzip it to C:\Msys.
Contribs
Take the precompiled contribs from:
http://people.videolan.org/~jb/Contribs/
Copy them in your ~
tar xvjf contrib-20090813-win32-bin-gcc-4.2.1-sjlj-runtime-3.15.2-only.tar.bz2 -C / rm -v /usr/win32/bin/moc /usr/win32/bin/uic /usr/win32/bin/rcc
Bootstrap VLC
cp -v /usr/win32/share/aclocal/* m4/ cp -v /usr/share/aclocal/* m4/ PATH=/usr/win32/bin:$PATH ./bootstrap
It should warn about gettext... Just ignore.
Configure
sh extras/package/win32/configure-msys.sh
- If you downloaded a VLC source code tarball, retrieve configure-msys.sh and configure-common.sh from [vlc.git] / extras / package / win32 /
Compile
PATH=/usr/win32/bin:$PATH make
If you have Cygwin and others tools installed, try using a shorter PATH inside MSYS shell i.e.
$ echo $PATH .:/usr/local/bin:/mingw/bin:/bin
Random bootstrap, configure, and make errors
There have been reports of random msys errors during bootstrap, configure, and make. You can tell they are random errors because they usually don't repeat themselves between runs. Rule out that your mingw-msys installation is at fault by building in windows safe mode. Even if this works, it may then be more practical to try a cygwin or cross-compilation build.