Free and Open Source real time strategy game with a new take on micro-management

Mingw compilation

From Globulation2

Revision as of 22:32, 26 January 2006 by Ion bidon (talk | contribs)
Jump to: navigation, search

This page explains how to compile globulation2 on windows using mingw.

For any problems or suggestions, don't hesitate to contact me. Ion bidon

Remark : globulation2 does not compiles with mingw gcc versions 3.2.3, 2.95.3-8 and 3.4.2. But don't worry, gcc version 3.3.1 works and is included in glob2_required_libs_mingw.tar.bz2.

Compile globulation2 on windows using mingw

  1. install MinGW-3.1.0-1.exe in a directory (Mingw download page)
    -install it for example in c:\mingw (warning! don't use spaces or capitals for the installation directory)
  2. install MSYS-1.0.10.exe in the same directory (Mingw download page)
    -follow the steps of the installer and at the end it will ask you in a console if you have mingw installed. You must say yes and after, indicate the directory where it is installed.
    -for example if you install MinGW in C:\mingw and MSYS in C:\mingw aswell, then continue with post install, select yes when asking if MinGW is installed, and input C:/mingw
  3. install msysDTK-1.0.1.exe in the same directory that you installed mingw and msys (Mingw download page)
  4. download glob2_required_libs_mingw.tar.bz2 from http://globulation2.org/dev/glob2_required_libs_mingw.tar.bz2 and put them in the home directory in mingw (for example C:\mingw\home\XXX\ where XXX is the username)
  5. double click the Msys icon that has been placed on your desktop
  6. Go in the directory where you put the glob2_required_libs_mingw.tar.bz2 (for example cd ~) and untar the libraries like this :
    tar jxf glob2_required_libs_mingw.tar.bz2 -C /
  7. download boost c++ precompiled libraries :
    wget http://viral.media.mit.edu/releases/boost-1.33.1-mingw-bin.tar.gz
  8. manually install boost c++ with the following commands :
    tar zxf boost-1.33.1-mingw-bin.tar.gz
    mv boost/include/boost-1_33_1/boost /usr/include && mv boost/lib/* /usr/lib
  9. download glob2 cvs (as anonymous for example) :
    export CVS_RSH="ssh" && cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/glob2 co glob2
  10. prerequisites before compiling glob2 :
    mv /usr/bin/mingw32-make.exe /usr/bin/make.exe && cd glob2
    cp /usr/bin/SDL.dll /usr/bin/libvorbis-0.dll /usr/bin/libogg-0.dll /usr/bin/libvorbisenc-2.dll /usr/bin/libfreetype-6.dll .
    change in configure.in :
    CPPFLAGS="$CPPFLAGS $SDL_CFLAGS"
       with
    CPPFLAGS="$CPPFLAGS $SDL_CFLAGS -I/usr/include/freetype2"
    LDFLAGS="$LDFLAGS `sdl-config --libs` -lSDL_ttf"
  11. compiling glob2 (don't worry about the warnings) :
    ./bootstrap && ./configure && make
  12. To make the executable smaller :
    strip ./src/glob2.exe

Test globulation2 on windows :

  1. download glob2_windows_runtime.tar.bz2
    wget http://globulation2.org/dev/glob2_windows_runtime.tar.bz2
  2. extract it with :
    tar jxf glob2_windows_runtime.tar.bz2
  3. go in the glob2 directory where you have compiled glob2 and type
    ./syncdata
    ./syncmaps
  4. copy the content of glob2/data/ to glob2_runtime/data/
  5. copy the content of glob2/maps/ to glob2_runtime/maps/
  6. copy glob2.exe which is in the src directory (glob2/src/) to glob2_runtime/
  7. run glob2.exe from the glob2_runtime directory and play :)
Misc