mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-06-03 11:20:07 +02:00
Update.
2000-12-27 Tor Lillqvist <tml@iki.fi> * README.win32: Update.
This commit is contained in:
parent
7a19b4cae9
commit
ab31e0c3ce
@ -1,3 +1,7 @@
|
|||||||
|
2000-12-27 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
|
* README.win32: Update.
|
||||||
|
|
||||||
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* gmessages.c: (Win32) Use a MessageBox for fatal
|
* gmessages.c: (Win32) Use a MessageBox for fatal
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2000-12-27 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
|
* README.win32: Update.
|
||||||
|
|
||||||
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* gmessages.c: (Win32) Use a MessageBox for fatal
|
* gmessages.c: (Win32) Use a MessageBox for fatal
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2000-12-27 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
|
* README.win32: Update.
|
||||||
|
|
||||||
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* gmessages.c: (Win32) Use a MessageBox for fatal
|
* gmessages.c: (Win32) Use a MessageBox for fatal
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2000-12-27 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
|
* README.win32: Update.
|
||||||
|
|
||||||
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* gmessages.c: (Win32) Use a MessageBox for fatal
|
* gmessages.c: (Win32) Use a MessageBox for fatal
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2000-12-27 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
|
* README.win32: Update.
|
||||||
|
|
||||||
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* gmessages.c: (Win32) Use a MessageBox for fatal
|
* gmessages.c: (Win32) Use a MessageBox for fatal
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2000-12-27 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
|
* README.win32: Update.
|
||||||
|
|
||||||
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* gmessages.c: (Win32) Use a MessageBox for fatal
|
* gmessages.c: (Win32) Use a MessageBox for fatal
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2000-12-27 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
|
* README.win32: Update.
|
||||||
|
|
||||||
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* gmessages.c: (Win32) Use a MessageBox for fatal
|
* gmessages.c: (Win32) Use a MessageBox for fatal
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2000-12-27 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
|
* README.win32: Update.
|
||||||
|
|
||||||
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
2000-12-25 Tor Lillqvist <tml@iki.fi>
|
||||||
|
|
||||||
* gmessages.c: (Win32) Use a MessageBox for fatal
|
* gmessages.c: (Win32) Use a MessageBox for fatal
|
||||||
|
53
README.win32
53
README.win32
@ -2,25 +2,25 @@ General
|
|||||||
=======
|
=======
|
||||||
|
|
||||||
For more information about the port or GLib, GTk+ and the GIMP to
|
For more information about the port or GLib, GTk+ and the GIMP to
|
||||||
native Windows, and pre-built DLLs, surf to http://www.gimp.org/win32/
|
native Windows, and pre-built binaries (DLLs), surf to
|
||||||
"Native" means that we use the Win32 API only, and no POSIX (Unix)
|
http://www.gimp.org/win32/ . "Native" means that we use the Win32 API
|
||||||
emulation layer except that provided by the Microsoft runtime C
|
only, and no POSIX (Unix) emulation layer except that provided by the
|
||||||
library. Actually, a pthreads emulation library is used.
|
Microsoft runtime C library, and a pthreads emulation library.
|
||||||
|
|
||||||
To build GLib on Win32, you can use either gcc or the Microsoft
|
To build GLib on Win32, you can use either gcc or the Microsoft
|
||||||
compiler and tools. Both the compiler from MSVC 5.0 and from MSVC 6.0
|
compiler and tools. Both the compiler from MSVC 5.0 and from MSVC 6.0
|
||||||
have been used successfully.
|
have been used successfully.
|
||||||
|
|
||||||
But note that to just *use* GLib on Windows, there is not need to
|
But note that to just *use* GLib on Windows, there is no need to build
|
||||||
build it, prebuilt DLLs are available from the webiste above.
|
it, prebuilt DLLs are available from the webiste above.
|
||||||
|
|
||||||
With gcc I mean gcc-2.95 or gcc-2.95.2 as distributed by Mumit Khan,
|
With gcc I mean gcc-2.95.2 as distributed by Mumit Khan, either as a
|
||||||
either as a mingw version (preferred), or running under cygwin. To
|
mingw version (preferred), or running under cygwin. To successfully
|
||||||
successfully use gcc, follow the instructions below. We want to use
|
use gcc, follow the instructions below. We want to use gcc
|
||||||
gcc -mno-cygwin, i.e. produce executables (.exe and .dll files) that
|
-mno-cygwin, i.e. produce executables (.exe and .dll files) that do
|
||||||
do *not* require the cygwin runtime library. This is called "mingw".
|
*not* require the cygwin runtime library. This is called "mingw". I
|
||||||
I also use the -fnative-struct flag, which means that in order to use
|
also use the -fnative-struct flag, which means that in order to use
|
||||||
the prebuilt DLLs (especiall of GTK+), you *must* also use that flag.
|
the prebuilt DLLs (especially of GTK+), you *must* also use that flag.
|
||||||
(This flag means that the struct layout is identical to that used by
|
(This flag means that the struct layout is identical to that used by
|
||||||
MSVC.)
|
MSVC.)
|
||||||
|
|
||||||
@ -44,21 +44,19 @@ related to Win32:
|
|||||||
bundled Microsoft C library (msvcrt.dll) and the pthreads-win32
|
bundled Microsoft C library (msvcrt.dll) and the pthreads-win32
|
||||||
library. For instance, pathnames are in the native Windows syntax.
|
library. For instance, pathnames are in the native Windows syntax.
|
||||||
|
|
||||||
- _WIN32 is defined by the compiler
|
- G_WITH_CYGWIN is defined if compiling for the Cygwin
|
||||||
|
environment. Note that G_OS_WIN32 is *not* defined in that case, as
|
||||||
|
Cygwin is supposed to behave like Unix. Building for Cygwin is not
|
||||||
|
supported. Some people have presumably done it, but no changes have
|
||||||
|
been submitted back.
|
||||||
|
|
||||||
The Win32 port uses the combination with both of those on. As
|
The Win32 port of GLib and related software uses only G_OS_WIN32. As
|
||||||
G_OS_WIN32 is defined in glibconfig.h, it is available to all source
|
G_OS_WIN32 is defined in glibconfig.h, it is available to all source
|
||||||
files that use GLib (or GTk+, which uses GLib).
|
files that use GLib (or GTk+, which uses GLib).
|
||||||
|
|
||||||
Additionally, there are the compiler-specific macros:
|
Additionally, there are the compiler-specific macros:
|
||||||
- _MSC_VER is defined when using the Microsoft compiler
|
|
||||||
- __GNUC__ is defined when using GCC
|
- __GNUC__ is defined when using GCC
|
||||||
|
- _MSC_VER is defined when using the Microsoft compiler
|
||||||
Some of the usage of these macros used to be a bit mixed up, and had
|
|
||||||
to be straightened out when adding the gcc support. In particular, I
|
|
||||||
used to check for _MSC_VER in some places where I really wanted to
|
|
||||||
check for the Microsoft C library, and those checks has now been
|
|
||||||
changed to G_OS_WIN32.
|
|
||||||
|
|
||||||
G_OS_WIN32 implies using the Microsoft C runtime MSVCRT.DLL. GLib or
|
G_OS_WIN32 implies using the Microsoft C runtime MSVCRT.DLL. GLib or
|
||||||
software using it is not known to work with the older CRTDLL.DLL
|
software using it is not known to work with the older CRTDLL.DLL
|
||||||
@ -67,10 +65,9 @@ runtime.
|
|||||||
Building software that use GLib or GTk+
|
Building software that use GLib or GTk+
|
||||||
=======================================
|
=======================================
|
||||||
|
|
||||||
Unfortunately, even building software that just *use* GLib or GTk+
|
Even building software that just *use* GLib or GTk+ also require to
|
||||||
also require to have the right compiler set up the right way, so if
|
have the right compiler set up the right way, so if you intend to use
|
||||||
you intend to use gcc, follow the relevant instructions below in that
|
gcc, follow the relevant instructions below in that case, too.
|
||||||
case, too.
|
|
||||||
|
|
||||||
Pthreads library
|
Pthreads library
|
||||||
================
|
================
|
||||||
@ -105,8 +102,8 @@ line that sets GLIB_VER to the correct version number.
|
|||||||
This is done automatically when an official GLib source distribution
|
This is done automatically when an official GLib source distribution
|
||||||
package is built.
|
package is built.
|
||||||
|
|
||||||
Building with gcc
|
Building GLib with gcc
|
||||||
=================
|
======================
|
||||||
|
|
||||||
I use the latest gcc, gcc-2.95.2. Version 2.95 will most probably also
|
I use the latest gcc, gcc-2.95.2. Version 2.95 will most probably also
|
||||||
work.
|
work.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user