When compiling programs with GTK+, I get compiler error messages about not being able to find glibconfig.h.

The header file "glibconfig.h" was moved to the directory $exec_prefix/lib/glib/include/. $exec_prefix is the directory that was specified by giving the --exec-prefix flags to ./configure when compiling GTK+. It defaults to $prefix, (specified with --prefix), which in turn defaults to /usr/local/.

This was done because "glibconfig.h" includes architecture dependent information, and the rest of the include files are put in $prefix/include, which can be shared between different architectures.

GTK+ includes a shell script, /gtk-config/, that makes it easy to find out the correct include paths. The GTK+ Tutorial includes an example of using /gtk-config/ for simple compilation from the command line. For information about more complicated configuration, see the file docs/gtk-config.txt in the GTK+ distribution.

If you are trying to compile an old program, you may be able to work around the problem by configuring it with a command line like:

setenv CPPFLAGS "-I/usr/local/include/glib/include"
./configure

(Substitute the appropriate value of $exec_prefix for /usr/local.)