Ayuda OnLine de GULiC
Misión Imposible: Instalar Gtk 2.6
Hola a todos. Pues nada… he decidido pasarme por aquí porque tengo un pequeño pero irritante problemilla en el cual me he quedado “estancado”, y es el siguiente: Quiero instalar la librería GTK 2.6 a partir de las fuentes ..¿..que por qué no instalo haciendo apt-get install ?. Pues porque a parte de que me parece la solución mas facilona, no me gusta tener que depender siempre de una conexión a Internet para instalar programas.Bueno, a lo que vamos… me he descargado los archivos tar.gz con sus dependencias (GLIB, PANGO, ATK), y habiendome leído toda la documentación para instalar todas las librerías comienzo la instalación, que a continuación detallo:
Primer paso: Instalar Glib:
Descomprimo el paquete y comienzo con configure, eligiendo como directorio para la instalación /opt/gtk-2.6
./configure --prefix=/opt/gtk-2.6
make
make install
…todo bien.. ya está instalado.
Segundo paso: Instalar Pango:
Comienzo por configurar las variables de entorno de dicha librería:
export PKG_CONFIG_PATH=/opt/gtk-2.6/lib/pkgconfig:/usr/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/gtk-2.6/lib
..y a continuación la instalación:
./configure --prefix=/opt/gtk-2.6
make
make install
… ya está instalada.
Tercer paso: Instalar ATK:
Al igual que el paso anterior vuelvo a configurar las mismas variables de entorno (por si acaso).
.. y comienzo a instalar
./configure --prefix=/opt/gtk-2.6
make
make install
… ya está instalado
Cuarto paso (el problematico): Instalar Gtk
Comienzo configurando todas las varibles de entorno de dicha librería , que son varias:
CPPFLAGS="-I/opt/gtk-2.6/include"
LDFLAGS="-L/opt/gtk-2.6/lib"
PKG_CONFIG_PATH="/opt/gtk-2.6/lib/pkgconfig"
export CPPFLAGS LDFLAGS PKG_CONFIG_PATH
LD_LIBRARY_PATH="/opt/gtk-2.6/lib"
PATH="/opt/gtk-2.6/bin:$PATH"
export LD_LIBRARY_PATH PATH
y a continuación comienzo la instalación:
./configure --prefix=/opt/gtk-2.6
.. y he aquí el problema: aparece un mensaje de error señalando que las librerías Glib, Pango y Atk no han sido encontradas, que pruebe a configurar la variable PKGCONFIGPATH de manera que pueda encontrarlas… y yo me pregunto: ¿No es lo que he hecho antes?. Me he leído y releído la documentación varias veces, y sigo sin comprender qué ocurre.
Nota: Tengo instalado Knoppix 3.6 (por cierto, muy bonita, pero me estoy dando cuenta de lo coñazo que cuesta instalar algunas librerías en esta distro).
- Inicie sesión o regístrese para enviar comentarios
- 2821 lecturas




Codigo en drupal, CFLAGS y pkg-config.
Hola, para meter código en drupal hay que indentar el texto 4 espacios o más o 1 tabulador. Si no se hace esto, el tipo interpreta cosas como los _ subrayados _ y los pasa a cursiva (salvo si esta dentro de una zona de código, indentada como te digo, entonces no toca nada). Ya lo arreglé.
Lo ultimo de GTK+ que ví fue la 1.2, o sea, que estoy bastante caduco, pero tengo dos notas. La primera es sobre esto:
si no estoy equivocado, y la cosa ya cambiado con el tiempo, GTK+ era en C y GTK— era en C++ (sí, vaya nombritos y trabalengua). CPPFLAGS es mas para g++, mientras que CFLAGS es mas para gcc. Yo pondría:
El error era de ./configure, no? La segunda nota que tenía que hacerte es que había una utilidad accesoria llamada gtk-config que era la encargada de decirle a los programas compilados sobre gtk donde estaban las cosas. Se llama con gtk-config —cflags y tal. En inspiración de esta, se generalizó y se hizo pkg-config que no solo te da las librerías gtk, sino atk, pango, etc. A lo mejor debes registrar tus librerías recien creadas en pkg-config por si acaso ./configure usa este sistema… habría que ver lo que llama exactamente ./configure.
Espero que estas pistas te lleven al camino. Suerte.
...Vamos a intentarlo
Antes de todo muchas gracias por responder con tanta celeridad. He tenido mucho en cuenta lo de gtkconfig y pkgconfig y me he bajado la última versión del paquete pkg-config por si acaso, pero por desgracia sigue igual. De todos modos voy a volver a registrar las librerías en pkg-config a ver qué pasa. Lo intentaré esta noche y ya me volveré a pasar por aquí para contar la experiencia.