From CrossWire Bible Society
Revision as of 07:57, 24 November 2008 by Benpmorgan (Talk | contribs) (Added icon theme necessary for study pad)

Jump to: navigation, search


MinGW is minimalist GNU for Windows.[1]

One lives in hope....


  1. building of relevant libaries
  2. building of GS itself

Setting up MinGW

A tutorial for how to set up a MinGW build environment.

  • Install MinGW base system only
  • Install MSYS (Be sure to grab the current release installer, not the tech preview.)
  • Install msysDTK directly over msys (direct link to file)
  • Install m4-1.4.7-MSYS into your msys /bin
  • Install strawberry perl in default location
  • Set the environment variable INTLTOOL_PERL=/path/to/strawberry/bin/perl by adding the following line to c:\msys\1.0\etc\profile:
     export INTLTOOL_PERL=/c/strawberry/perl/bin/perl

Setting up required libraries

For all following instructions, when you run configure do it with --prefix=/mingw

  • install gnome versions of utilities
create a directory c:\msys\1.0\dev
add it to your path (in profile)
unpack everything there
you need at this point:
  • add this line to your profile
     export PKG_CONFIG_PATH=/dev/lib/pkgconfig
  • upgrade autoconf to 2.63 from source
  • upgrade automake to 1.9 from source
  • install libcurl
     (direct linke)
     find curl-config script from linux and copy it to /mingw/bin
  • compile sword-1.5.11 from source
     with libcurl is easier than ftplib
     you will have to manually alter makefile to link against regex
  • download gnomesword 2.4.1
  • download lots of gnome libs and unpack them in dev
     for everything, you need the normal and developer package
     atk, cairo, fontconfig, freetype, gail, gconf, glib, gnome-common, gnome-doc-utils, gnome-vfs,
     goocanvas, gtk+, gtkhtml-3.18, intltool, libart, libbonobo, libbonoboui, libbzip, libffi, 
     libglade, libgnome, libgnomecanvas, libgnome, libgnomeprint, libgnomeprintui, libgnomeui,
     libiconv, libIDL, libpng, libxml2, ORBIT, popt, pthreads, zlib, pango
     For these 2, you only need the binaries:
     expat, gnurx
  • setup xml2po
     install python 2.5
     ensure that python is on your path (windows environment variable)
     edit /dev/bin/xml2po shebang line to just say #! python
     install python libxml2 from here
  • install iconv
     You will need this version of iconv
  • install gnome-icon-theme
     You may need to rename share/icons/gnome/ to share/icons/hicolor. This theme is required by the studypad
  • alter configure script to allow compilation without scrollkeeper
  • update gnomesword to latest 2.4.x svn
  • run configure with --enable-gtkhtml --disable-scrollkeeper --prefix=/mingw
  • make
     you will have to alter the makefile in libs to link against libcurl.dll (-lcurl doesn't work)
  • make install
  • run gnomesword
  • getting gnomesword free from mingw is another topic.
  • Windows XP look

To get the windows XP look, go to /dev/share/themes/MS-Windows/gtk-2.0 copy gtkrc to /dev/etc/gtk-2.0/gtkrc

Helpful links


Articles found so far

  2. (has good tutorial to set up MINGW compiling on windows
  3. (Order of commandline options for GCC is important)

Building of other GTK/Gnome projects


Other stuff

  1. Allows compiling and cross compiling of GTK applications