2002-03-03 Tor Lillqvist <tml@iki.fi>
* README.win32: Minor edits.
2002-03-03 Tor Lillqvist <tml@iki.fi>
2002-03-03 Tor Lillqvist <tml@iki.fi>
+ * README.win32: Minor edits.
+
* config.h.win32.in: Update to match a recent configure-generated
config.h
* config.h.win32.in: Update to match a recent configure-generated
config.h
2002-03-03 Tor Lillqvist <tml@iki.fi>
2002-03-03 Tor Lillqvist <tml@iki.fi>
+ * README.win32: Minor edits.
+
* config.h.win32.in: Update to match a recent configure-generated
config.h
* config.h.win32.in: Update to match a recent configure-generated
config.h
2002-03-03 Tor Lillqvist <tml@iki.fi>
2002-03-03 Tor Lillqvist <tml@iki.fi>
+ * README.win32: Minor edits.
+
* config.h.win32.in: Update to match a recent configure-generated
config.h
* config.h.win32.in: Update to match a recent configure-generated
config.h
2002-03-03 Tor Lillqvist <tml@iki.fi>
2002-03-03 Tor Lillqvist <tml@iki.fi>
+ * README.win32: Minor edits.
+
* config.h.win32.in: Update to match a recent configure-generated
config.h
* config.h.win32.in: Update to match a recent configure-generated
config.h
2002-03-03 Tor Lillqvist <tml@iki.fi>
2002-03-03 Tor Lillqvist <tml@iki.fi>
+ * README.win32: Minor edits.
+
* config.h.win32.in: Update to match a recent configure-generated
config.h
* config.h.win32.in: Update to match a recent configure-generated
config.h
2002-03-03 Tor Lillqvist <tml@iki.fi>
2002-03-03 Tor Lillqvist <tml@iki.fi>
+ * README.win32: Minor edits.
+
* config.h.win32.in: Update to match a recent configure-generated
config.h
* config.h.win32.in: Update to match a recent configure-generated
config.h
2002-03-03 Tor Lillqvist <tml@iki.fi>
2002-03-03 Tor Lillqvist <tml@iki.fi>
+ * README.win32: Minor edits.
+
* config.h.win32.in: Update to match a recent configure-generated
config.h
* config.h.win32.in: Update to match a recent configure-generated
config.h
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
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
-port, see http://www.gimp.org/win32/ .
+port, and prebuilt runtime and developer packages see
+http://www.gimp.org/win32/ .
-This (CVS HEAD) version of the Win32 backend does *not* necessarily
-even compile properly. There is a gtk-1-3-win32-production branch that
-was branched off from before the addition of the no-flicker and other
-recent functionality. That is what should be used by "production" code
-until the CVS HEAD version is useable. (But note, the Win32 backend
+There is a gtk-1-3-win32-production branch of GTK+ that was branched
+off from before the addition of the no-flicker and other recent
+functionality. That is what should be used by "production" code until
+this CVS HEAD (2.0) version is useable. (But note, the Win32 backend
has never been claimed to be "production quality", although it works
surprisingly well for the GIMP.)
has never been claimed to be "production quality", although it works
surprisingly well for the GIMP.)
Personally I run configure with:
CC='gcc -mpentium -fnative-struct' CPPFLAGS='-I/target/include' CFLAGS=-O2 LDFLAGS='-L/target/lib' ./configure --disable-static --prefix=/target --with-gdktarget=win32 --with-wintab=/src/wtkit126 --with-ie55=/src/workshop/ie55_lib --host=i386-pc-mingw32 --enable-maintainer-mode
Personally I run configure with:
CC='gcc -mpentium -fnative-struct' CPPFLAGS='-I/target/include' CFLAGS=-O2 LDFLAGS='-L/target/lib' ./configure --disable-static --prefix=/target --with-gdktarget=win32 --with-wintab=/src/wtkit126 --with-ie55=/src/workshop/ie55_lib --host=i386-pc-mingw32 --enable-maintainer-mode
+It might well be that in order for this to work, you will have to get
+a bleeding-edge version of libtool for Win32, run libtoolize yourself,
+and then run autoconf to generate the configure script.
+
2) Use the Microsoft compiler, cl and Make, nmake. Say nmake -f
makefile.msc in gdk and gtk.
Alternative 1 also generates Microsoft import libraries (.lib), if you
2) Use the Microsoft compiler, cl and Make, nmake. Say nmake -f
makefile.msc in gdk and gtk.
Alternative 1 also generates Microsoft import libraries (.lib), if you
-have lib.exe available. It should also work for cross-compilation from
+have lib.exe available. It might also work for cross-compilation from
Unix.
There are hand-written makefiles for mingw (look for makefile.mingw in
Unix.
There are hand-written makefiles for mingw (look for makefile.mingw in
probably won't work without editing. Sorry. If you make them work
again, by all means do submit patches.
probably won't work without editing. Sorry. If you make them work
again, by all means do submit patches.
-Note that I use mainly gcc myself, and thus the build setup for
-Microsoft's nmake and cl might be a bit rusty. Hans Breuer has been
-taking care of those makefiles. At times, we disagree a bit, and the
-msc makefiles might not produce compatible or identically named DLLs
-and import libraries as the autoconfiscated makefiles and libtool do.
+Note that I use method 1 myself. Hans Breuer has been taking care of
+the MSVC makefiles. At times, we disagree a bit about various issues,
+and the makefile.msc files might not produce identically named DLLs
+and import libraries as the "autoconfiscated" makefiles and libtool
+do.
Using GTK+ on Win32
===================
To use GTK+ on Win32, you also need either one of the above mentioned
Using GTK+ on Win32
===================
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 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. For
-prebuilt developer packages (DLLs, import libraries, headers), see the
+compilers. Other compilers might work, but don't count on it. Look for
+prebuilt developer packages (DLLs, import libraries, headers) on the
above website.
Multi-threaded use of GTK+ on Win32
above website.
Multi-threaded use of GTK+ on Win32
config.h.win32 file, and remove references to the intl library from
the makefiles.
config.h.win32 file, and remove references to the intl library from
the makefiles.
-Note that while the GNU gettext package is under the GPL, the "intl"
-part of it is under the LGPL (like GTK or GLib), as of
-gettext-0.10.40.
-
Manager for non-EastAsia locales that can be used on Win9x/NT4), you
need the dimm.h header file. That is somewhat difficult to find, but
http://msdn.microsoft.com/downloads/samples/internet/wizard/ seems to
Manager for non-EastAsia locales that can be used on Win9x/NT4), you
need the dimm.h header file. That is somewhat difficult to find, but
http://msdn.microsoft.com/downloads/samples/internet/wizard/ seems to
-be a good place to look nowadays. If you use autoconfiscated build,
+be a good place to look nowadays. If you use "autoconfiscated" build,
pass the --with-ie55 flag to configure specifyin the location of the
ie55_lib directory created by downloading the IE5.5 headers and libs
from the above URL.
pass the --with-ie55 flag to configure specifyin the location of the
ie55_lib directory created by downloading the IE5.5 headers and libs
from the above URL.