Next Previous Contents

2. Cómo encontrar, configurar, instalar y comprobar GTK+

2.1 ¿Qué necesito para correr GTK+?

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

2.2 ¿Dónde puedo conseguir GTK+?

El sitio canónico es:

ftp://ftp.gtk.org/pub/gtk
Por supuesto, cualquier espejo de ftp.gtk.org debe tener las últimas versiones también.

2.3 ¿Cómo configuro/compilo GTK+?

Por lo general, todo lo que necesita es emititir los comandos:

./configure
make
en el directorio gtk+-version/.

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

Asegúrese de que utiliza GNU make (verifique con make -v). Hay varias versiones extrañas y maravillosas de make por ahí, y no todas manejan los Makefiles generados automáticamente.

2.5 ¡He compilado e instalado GTK+, pero no puedo lograr que los programas se enlacen con él!

Este problema se encuentra comúnmente cuando las librerías GTK+ no pueden ser localizadas o tienen la versión incorrecta. Generalmente, el compilador se quejará de un 'unresolved symbol' (símbolo no resuelto). Hay dos cosas que necesita verificar:

2.6 Cuando compilo programas con GTK+, obtengo mensajes de error del compilador diciendo que no es capaz de encontrar "glibconfig.h".

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

Ésto se hizo asi porque "glibconfig.h" incluye información dependiente de la arquitectura, y el resto de los archivos include se colocan en $prefix/include, el cual puede ser compartido entre distintas arquitecturas.

GTK+ incluye un guión para el intérprete de comandos, gtk-config, el cual hace fácil encontrar los caminos correctos de inclusión. El tutor de GTK+ incluye un ejemplo de como utilizar gtk-config para una compilación simple 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 de GTK+.

Si está intentando compilar un programa viejo, puede bordear el problema al configurarlo con una línea de comando como:

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

para intérpretes de comandos compatibles con Bourne como bash, o para variantes csh:

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

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

2.7 Cuando instalo El GIMP, configure reporta que no puede encontrar GTK.

Hay varias razones comúnes para esto:

Si nada de lo anterior ayuda, entonces revise config.log, el cual es generado por ./configure cuando corre. Al final estará la última acción tomada antes de fallar. Si es una sección de código fuente, copie el código fuente a un archivo y compilelo con la línea jústamente arriba de él en config.log. Si la compilación tiene éxito, intente ejecutarlo.


Next Previous Contents