Cómo encontrar, configurar, instalar e investigar fallas en GTK+

¿Qué necesito para correr GTK+?

Para compilar GTK+, todo lo que necesitas es un compilador de C (gcc) y el Sistema de Ventanas X y librerías asociadas en tu sistema.

¿Dónde puedo obtener GTK+?

El sitio canónico esftp://ftp.gtk.org/pub/gtk.

Este sitio tiende a sobre-cargarse alrededor del lanzamiento de un nuevo GTK+, así que intenta utilizar alguno de los sitios espejo listados en ftp://ftp.gtk.org/etc/mirrors

Aquí hay algunos sitios espejos para que puedas iniciar:

¿Cómo configurar/compilar GTK+?

Por lo general, todo lo que necesitas es ejecutar los comandos:

./configure
make

en el directorio gtk+-versión/.

Cuando compilo GTK+ obtengo un error como: make: file `Makefile' line 456: Syntax error

Asegúrate que utilizas GNU make (usa make -v para verificar). Hay muchas versiones raras y maravillosas de make por ahí, y no todas ellas pueden manejar los Makefiles generados automáticamente.

¡He compilado e instalado GTK+, pero no puedo lograr enlazar programa alguno con él!

Este problema se encuentra cuando las librerías GTK+ no pueden ser localizadas o son de una versión incorrecta. Generalmente, el compilador se queja de un 'unresolved symbol'. Hay dos cosas que necesitas verificar:

Cuando compilo programas con GTK+ obtengo mensajes de error del compilador sobre no ser capaz de encontrar glibconfig.h.

El archivo de encabezado "glibconfig.h" fue movido al directorio $exec_prefix/lib/glib/include/. $exec_prefix es el directorio que era especificado al dar la bandera --exec-prefix a ./configure cuando se compiló GTK+. Su valor por omisión es $prefix, (especificado con --prefix), cuyo valor por omisión es /usr/local.

Esto fue hecho porque "glibconfig.h" incluye información dependiente de la arquitectura, y el resto de los archivos include son colocados en $prefix/include, que puede ser compartido entre distintas arquitecturas.

GTK+ incluye un archivo de comandos, /gtk-config/, que hace fácil el encontrar los caminos correctos de inclusión. El Tutorial GTK+ incluye un ejemplo de como utilizar /gtk-config/ para compilaciones simples desde la línea de comandos. Para información sobre configuraciones más complicadas, vea el archivo docs/gtk-config.txt en la distribución GTK+.

Si está intentando compilar un programa viejo, puede resolver el problema configurándolo con una línea de comando como:

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

(Sustituya el valor apropiado de $exec_prefix para /usr/local.)

Cuando instalo una aplicación GTK+, configure reporta que no puede encontrar a GTK.

Hay varias razones comunes para esto:

Si ninguna de las anteriores te sirve de ayuda, entonces revisa en config.log, el cual es generado por ./configure a medida que corre. Al final encontrarás la última acción que tomó antes de fallar. Si es una sección de código fuente, copia el código fuente a un archivo y compilalo con la línea justo encima de él en config.log. Si la compilación es exitosa, intenta ejecutarlo.