3.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Simple install procedure

  % gzip -cd glib-@GLIB_VERSION@.tar.gz | tar xvf -  # unpack the sources
  % cd glib-@GLIB_VERSION@                           # change to the toplevel directory
  % ./configure                             # run the `configure' script
  % make                                    # build GLIB

  [ Become root if necessary ]
  % rm -rf /install-prefix/include/glib.h /install-prefix/include/gmodule.h
  % make install                            # install GLIB


Owen Taylor's avatar
Owen Taylor committed
16 17 18 19 20 21 22 23 24 25
GLib-2.0 requires pkg-config, which is tool for tracking the
compilation flags needed for libraries. (For each library, a small .pc
text file is installed in a standard location that contains the
compilation flags needed for that library along with version number
information.) Information about pkg-config can be found at:

GNU make ( is also recommended.

26 27 28 29 30 31
In order to implement conversions between character sets,
GLib requires an implementation of the standard iconv() routine.
Most modern systems will have a suitable implementation, however
many older systems lack an iconv() implementation. On such systems, 
you must install the libiconv library. This can be found at:

Owen Taylor's avatar
Owen Taylor committed
33 34 35 36 37 38 39

If your system has an iconv implementation but you want to use
libiconv instead, you can pass the --with-libiconv option to
configure. This forces libiconv to be used. 

Note that if you have libiconv installed in your default include
search path (for instance, in /usr/local/), but don't enable
it, you will get an error while compiling GLib because the
41 42
iconv.h that libiconv installs hides the system iconv.

43 44 45 46 47 48 49
If you are using the native iconv implementation on Solaris
instead of libiconv, you'll need to make sure that you have 
the converters between locale encodings and UTF-8 installed.
At a minimum you'll need the SUNWuiu8 package. You probably
should also install the SUNWciu8, SUNWhiu8, SUNWjiu8, and
SUNWkiu8 packages.

50 51
The native iconv on Compaq Tru64 doesn't contain support for
UTF-8, so you'll need to use GNU libiconv instead. (When
using GNU libiconv for GLib, you'll need to use GNU libiconv
53 54 55
for GNU gettext as well.) This probably applies to related
operating systems as well.

Finally, for message catalog handling, GLib requires an implementation
Owen Taylor's avatar
Owen Taylor committed
57 58 59 60 61 62
of gettext(). If your system doesn't provide this functionality,
you should use the libintl library from the GNU gettext package,
available from:

Matthias Clasen's avatar
Matthias Clasen committed
63 64 65 66 67

Support for extended attributes and SELinux in GIO requires
libattr and libselinux. 

68 69 70
The Nitty-Gritty

71 72 73 74 75 76 77 78
Complete information about installing GLib can be found 
in the file:
Or online at:
79 80 81 82 83 84 85 86 87 88 89 90 91

Installation directories

The location of the installed files is determined by the --prefix
and --exec-prefix options given to configure. There are also more
detailed flags to control individual directories. However, the
use of these flags is not tested.

One particular detail to note, is that the architecture-dependent
include file glibconfig.h is installed in:

Owen Taylor's avatar
Owen Taylor committed
93 94 95 96

if you have a version in $prefix/include, this is out of date
and should be deleted.

Owen Taylor's avatar
Owen Taylor committed
97 98
.pc files for the various libraries are installed in 
$exec_prefix/lib/pkgconfig to provide information when compiling
other packages that depend on GLib. If you set PKG_CONFIG_PATH
Owen Taylor's avatar
Owen Taylor committed
100 101 102 103 104 105
so that it points to this directory, then you can get the 
correct include flags and library flags for compiling a GLib
application with:

 pkg-config --cflags glib-2.0
 pkg-config --libs glib-2.0

Owen Taylor's avatar
Owen Taylor committed
107 108 109 110

Cross-compiling GLib

111 112 113 114 115 116
Information about cross-compilation of GLib can be found 
in the file:
Or online at: