Support»Building On Win 32

Building On Win 32

Building Geany on Windows

Note: It is not necessary to build Geany on Windows yourself as Windows binaries are provided on the Releases page.

Requirements

GTK+ Runtime

You probably already have the GTK+ runtime installed if you run Geany on Windows - if not, install it now - see Running on Windows. Note that you can use a higher runtime version than the development libraries used (assuming your Windows version is supported).

Minimal GNU for Windows toolchain

You need the Minimal GNU for Windows build toolchain from http://www.mingw.org - they provide a lot of files, but it's much easier if you use the automated installer. Get this from the Sourceforge page at: http://sourceforge.net/project/showfiles.php?group_id=2435

Make sure you enable C++ support.

After running the MinGW EXE installer, gcc, g++ and windres should be in your path - if not, add the MinGW binary directory (usually C:\MinGW\bin) to your path.

GTK+ development files

You need the development files of the GTK stack (GTK, GLib, Pango, ATK, Cairo) and a few other libraries to be able to compile Geany on Windows.

You can find everything you need on http://www.gtk.org/download/win32.php. The easiest way to get everything necessary is the 'bundle' offered on this site and the Iconv library. Download both files and extract their contents into the directory "c:\libs\". (Note it is possible to change this directory - see the localwin32.mk and MSYS section). This directory should contain (at least) the following subdirectories:

bin include lib share

Now add the directory "c:\libs\bin" to your path.

Build

Extract the Geany source .tar.gz or .tar.bz (To decompress these try http://www.7zip.org). From a command prompt, cd to the extracted directory and run:

make -f makefile.win32

The makefile will check you have the basic tools installed, then generate source file dependencies and build Geany. You should end up with geany.exe.

Overriding variables and MSYS

Geany <= 1.22

It is possible to override the default variables in the Windows makefiles. This is necessary for MSYS. Create a textfile named localwin32.mk in the same directory as the top level makefile.win32, then add settings for any variables you want to override, e.g. for building with the MSYS bash shell with development libraries installed in "C:\libs":

PREFIX = C:/libs
CP = cp
RM = rm -f

Note: localwin32.mk should end with a blank line.

Geany > 1.22

You can install with:

make -f makefile.win32 install

This installs with DESTDIR=C:/Program Files/Geany but DESTDIR can be overridden. Documentation is not installed yet.

You only need MSYS=1 to build/install with MSYS.

Notes

  • CFLAGS cannot be overridden yet, but you can use CC=gcc -myflags instead.
  • If an MSYS build fails with a library-related error message, make sure you have set PREFIX to a Unix-style path using / slashes instead of \ backslashes.