README.win32 2.44 KB
Newer Older
Tor Lillqvist's avatar
Tor Lillqvist committed
1 2
The Win32 port of GTk+ is a work in progress, and not as stable or
correct as the Unix/X11 version. For more information about the Win32
Tor Lillqvist's avatar
Tor Lillqvist committed
3
port, see http://www.gimp.org/win32/ or
Tor Lillqvist's avatar
Tor Lillqvist committed
4 5
http://www.iki.fi/tml/gimp/win32/ .

Tor Lillqvist's avatar
Tor Lillqvist committed
6 7 8 9 10 11 12 13 14 15
This current (CVS) version of the Win32 backend does *not* necessarily
even compile properly. A zipfile with an older snapshot (from before
the merge of the no-flicker branch, and the other recent additions),
is available from http://www.gimp.org/win32/. That should be used by
"production" code until this CVS version is useable. (But note, the
Win32 backend has never been claimed to be "production quality",
although it works OK for the GIMP.)

To build GTk+ on Win32, you need either gcc-2.95 or later, or the
Microsoft compiler and tools. The mingw setup of gcc is preferred, but
16
you can run gcc also under cygwin-b20.1 or later. Compile in
Tor Lillqvist's avatar
Tor Lillqvist committed
17 18 19 20
gdk\win32, gdk and gtk with `make -f makefile.mingw` (gcc) or `nmake
-f makefile.msc` (MSVC). The name makefile.mingw needs an explanation:
It refers to the target, not the build environment. As build
envíronment, only cygwin is tested. GNU Make is definitely needed.
21

22 23
See the README.win32 file in the GLib distribution for instructions
how to build with gcc.
Tor Lillqvist's avatar
Tor Lillqvist committed
24

Tor Lillqvist's avatar
Tor Lillqvist committed
25 26
To use GTk+ on Win32, you also need either one of the above mentioned
compilers. Other compilers might work, but don't count on it. The
27 28 29
same instructions on how to set up a correct version of gcc should
also be followed if you want to build applications that use GTk+ with
gcc.
Tor Lillqvist's avatar
Tor Lillqvist committed
30

Tor Lillqvist's avatar
Tor Lillqvist committed
31
The tablet support uses the Wintab API. The Wintab development kit can
32
be downloaded from http://www.pointing.com. If you don't care for
33 34
that, undefine HAVE_WINTAB in config.h.win32 and remove references to
the wntab32x library from the makefile before building.
35

36
GTk+ wants to be built with the GNU "intl" library for
37
internationalisation (i18n). Get the version ported to Win32 (not a
38
very big deal) from tml's web site mentioned above. We build the
39 40 41 42 43
"intl" library as a DLL called gnu-intl.dll (the "gnu" prefix is used
to reduce name clash risks). If you don't want any i18n stuff,
undefine ENABLE_NLS, HAVE_GETTEXT and HAVE_LIBINTL in the
config.h.win32 file, and remove references to the gnu-intl library
from the makefiles.
44

Tor Lillqvist's avatar
Tor Lillqvist committed
45 46 47 48
Note that while the GNU gettext package is under the GPL license, the
"intl" part of it is also distributed as part of the GNU C library
(glibc) where it is under the LGPL license (as is GTk+ or GLib). We
want the LGPL licensed version. The code is more or less the same.