WindowsCompileerInstructies

Jump to: navigation, search

Indien je zelf OpenFTD vanaf source code wilt compileren onder Windows, dan dien je gebruik te maken van een MinGW omgeving. Visual Studio wordt dus NIET ondersteund!

Een volledig voorbereide MinGW omgeving staat gepubliceerd in de OpenFTD Subversion Repository. Om deze binnen te halen dien je eerst Subversion te installeren. Dit kan je door doen vanaf [[1]] de Windows Setup te downloaden en deze uit te voeren.

Zodra je Subversion geinstalleerd hebt dien je de MS-DOS Prompt te openen. Dit kan je doen door te klikken op Start -> Uitvoeren en daar het commando 'cmd.exe' op te starten.

In deze MS-DOS Prompt dien je nu ervoor te zorgen dat je je bevindt in de root van je C: schijf :

C:
cd \

Nu kan je de MinGW omgeving binnenhalen met het volgende commando :

svn co http://svn.openftd.org/svn/build_env/win32_mingw openftd

Met dit commando wordt er de map C:\openftd aangemaakt waarin de complete MinGW omgeving komt te staan. Je kan nu de MS-DOS Prompt afsluiten.

Om de MinGW omgeving nu op te starten dien je met de Windows Verkenner te gaan naar de map C:\openftd\msys\1.0 en daar het programma 'msys.bat' uit te voeren. Je krijgt nu een scherm te zien waar je Linux-achtige commando's kan uitvoeren.

Vanaf hier kan je de source code van de Subversion versie OpenFTD binnenhalen met het volgende commando :

cd /dist/src
svn co http://svn.openftd.org/svn/openftd/trunk openftd
cd openftd
./autogen.sh

Om OpenFTD nu te compileren dien je het volgende commando uit te voeren :

./configure --prefix=/dist && make && make install

Let vooral op de --prefix=/dist. Als je de prefix instelt op /usr of achterwege laat kunnen er vreemde bijeffecten optreden. Dit is vanwege een bug in MinGW (de map /usr is een symlink naar de map /).



Gebruikte software

GNU Gettext 0.16.1
GNU Libiconv 1.11
PKG-Config 0.22
ZLib 1.2.3
GLib 2.13.7
Cairo 1.4.10
ATK 1.19.3
LibJPEG 6b
LibPNG 1.2.18
LibTIFF 3.8.2
Pango 1.17.4
GTK+ 2.11.5
Curl 7.16.4
GtkHTML 3.15.5 (+patch om de GNOME afhankelijkheid ongedaan te maken)
LibXML2 2.6.29
LibXSLT 1.1.21
SQLite 3.4.0
PCRE 6.6

Personal tools