GTK+ 2.0 en Windows

Existe la posibilidad de compilar en Windows programas desarrollados en GTK+ 2.0. Lo primero que se tiene que hacer es bajar el compilador de C para Windows. Se puede bajar "Dev-cpp" que es un ambiente integrado de desarrollo (IDE por sus siglas en inglés), el cual incluye gcc, gdb, make, etc. Se puede bajar de la siguiente dirección:

http://prdownloads.sourceforge.net/dev-cpp/devcpp4980.exe

También se necesitará un editor de texto. Se puede bajar la versión de emacs para Windows siguiendo las instrucciones de la siguiente página:

http://math.claremontmckenna.edu/ALee/emacs/emacs.html

Para poder compilar un programa de GTK+2.0 se necesitan bajar también las bibliotecas utilizadas por GTK+ y descomprimirlas en un directorio (por ejemplo C:\GTK). Dichas bibliotecas se pueden bajar de la siguiente dirección: (NOTA: Estos archivos pertenecen a la versión 2.4 de GTK que están actualizados a Primavera de 2004. Las versiones y el nombre de las bibliotecas pueden variar).

Bibliotecas de GTK

Los principales archivos que se deben bajar son:

Al terminar de bajar todos los archivos, se debe agregar en el PATH de windows la siguientes rutas:

Lo anterior es suponiendo que los archivos de GTK+2.0 se hayan descomprimido en C:\GTK y que el dev-cpp se haya instalado en C:\Dev-cpp.

En Windows XP, para agregar algún valor al PATH se tiene que hacer en: Inicio->Panel de control->Sistema (Hay que verificar que en el Panel de Control, la vista esté definida como "Vista Clásica") y en la pestaña de "Opciones Avanzadas" en la parte de abajo hay un botón que dice "Variables entorno", se debe dar clic ahí y en la mitad inferior de la ventana va a aparecer hay una sección que dice "Variables del sistema". Ahí se va a seleccionar la variable que diga "PATH "; se debe dar clic en el botón de "Modificar" y agregar, al final de lo que haya escrito, un punto y coma y después, cada una de las rutas que se mencionan arriba, separando cada ruta por un punto y coma.

Eso el la parte de configuración e instalación de las bibliotecas y del compilador. Ahora bien, para compilar el programa, se tiene que agregar a la línea de compilación varias rutas que apuntan hacia las bibliotecas de GTK+, así que es más fácil hacer un makefile, que quedaría más o menos así:

gtkfun.exe: gtkfun.c
    gcc -mms-bitfields -o gtkfun.exe gtkfun.c -LC:/GTK/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpango-1.0 -lpangowin32-1.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -lgobject-2.0 -IC:/GTK/include -IC:/GTK/include/gtk-2.0 -IC:/GTK/include/glib-2.0 -IC:/GTK/include/gtk-2.0/gdk -IC:/GTK/lib/glib-2.0/include -IC:/GTK/lib/gtk-2.0/include -IC:/GTK/include/pango-1.0 -IC:/GTK/include/atk-1.0

clean:
        del gtkfun.exe

En donde se sustituirían los nombres de los códigos fuente y ejecutable (gtkfun.exe y gtkfun.c en el caso del ejemplo anterior) por los de los programas que se desean compilar.