Hola a todos, desde ayer no me es posible compilar algunos programas. Al ejecutar ./configure de algunos programas que necesitan GTK obtengo el siguiente error: checking for GTK+ - version >= 2.4.0... no *** Could not run GTK+ test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GTK+ is incorrectly installed. configure: error: *** GTK+ version 2.4.0 not found! Siempre he compilado los programas sin ningún problema y tengo instaladas todas las librerías necesarias es más, he vuelto a reinstalarlas. Me parece muy extraño, ya que no he desinstalado nada y de golpe y porrazo no puedo compilar los programas que necesitan GTK. Detecté este problema cuando ejecuté la versión de amule que tenía compilada e instalada y me dio un extraño error con las librerías wxWidgets que también he compilado e instalado. Opté por compilarlas de nuevo pero obtuve el error en el configure. Tras probar a asignarle valor a LD_LIBRARY_PATH ejecuté de nuevo amule y funcionó sin problemas, pero hoy he probado a ejecutarlo y sigo obteniendo el mismo error y ya no puedo volver a compilar programas que necesitan GTK. Ya se que todo esto es un poco extraño, pero no se cómo solventarlo y quisiera saber si alguien puede echarme una mano para descubrir cuál puede ser el problema de todo esto. Saludos, Raúl
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Raúl Moratalla escribió:
Hola a todos, desde ayer no me es posible compilar algunos programas. Al ejecutar ./configure de algunos programas que necesitan GTK obtengo el siguiente error:
checking for GTK+ - version >= 2.4.0... no *** Could not run GTK+ test program, checking why... *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GTK+ is incorrectly installed. configure: error: *** GTK+ version 2.4.0 not found!
Siempre he compilado los programas sin ningún problema y tengo instaladas todas las librerías necesarias es más, he vuelto a reinstalarlas. Me parece muy extraño, ya que no he desinstalado nada y de golpe y porrazo no puedo compilar los programas que necesitan GTK.
Detecté este problema cuando ejecuté la versión de amule que tenía compilada e instalada y me dio un extraño error con las librerías wxWidgets que también he compilado e instalado. Opté por compilarlas de nuevo pero obtuve el error en el configure. Tras probar a asignarle valor a LD_LIBRARY_PATH ejecuté de nuevo amule y funcionó sin problemas, pero hoy he probado a ejecutarlo y sigo obteniendo el mismo error y ya no puedo volver a compilar programas que necesitan GTK.
Ya se que todo esto es un poco extraño, pero no se cómo solventarlo y quisiera saber si alguien puede echarme una mano para descubrir cuál puede ser el problema de todo esto.
Saludos,
Raúl
Hola: A veces,configure trata de buscar algunas librerias exclusivamente en /usr/lib o /usr/local/lib.Si tus librerias GTK+ no están allí es posible que el programa de un error.Según el tipo de configure se admiten opciones para poner donde tienes tus GTK+ Salu2 - -- Chema Ollés Usuario Linux: #198057 Linux 2.6.12-rc2 #4 SMP Tue May 10 12:16:18 CEST 2005 i686 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFCyTj465SpD7GhbzoRAjSkAKC/bix7vw0I9Wy/KEsP6GfNgYQHwgCghpZE wYzJP3VRE4ry9uOHWGhNLyo= =7zT1 -----END PGP SIGNATURE-----
Hola: A veces,configure trata de buscar algunas librerias exclusivamente en /usr/lib o /usr/local/lib.Si tus librerias GTK+ no están allí es posible que el programa de un error.Según el tipo de configure se admiten opciones para poner donde tienes tus GTK+ Salu2 --
Si ejecuto pkg-config gtk+-2.0 --libs me informa que las librerías están donde siempre: /opt/gnome/lib y ese directorio lo he añadido a LD_LIBRARY_PATH. Me parece extraño que de la noche a la mañana tenga estos problemas.
Chema Ollés Usuario Linux: #198057 Linux 2.6.12-rc2 #4 SMP Tue May 10 12:16:18 CEST 2005 i686
El Lunes, 4 de Julio de 2005 18:11, Raúl Moratalla escribió:
Hola: A veces,configure trata de buscar algunas librerias exclusivamente en /usr/lib o /usr/local/lib.Si tus librerias GTK+ no están allí es posible que el programa de un error.Según el tipo de configure se admiten opciones para poner donde tienes tus GTK+ Salu2 --
He forzado la compilación de wxwidgets y obtengo el siguiente error: In file included from /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:33, from /opt/gnome/include/gtk-2.0/gdk/gdkcursor.h:5, from /opt/gnome/include/gtk-2.0/gdk/gdk.h:31, from /opt/gnome/include/gtk-2.0/gtk/gtk.h:31, from ../src/unix/fontenum.cpp:46: /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: In function `gboolean gdk_pixbuf_save(GdkPixbuf*, const char*, const char*, GError**, ...)': /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:163: error: syntax error before `(' token /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:163: error: ISO C++ forbids declaration of `G_GNUC_SENTINEL' with no type /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: In function `gboolean gdk_pixbuf_save_to_callback(GdkPixbuf*, gboolean (*)(const gchar*, unsigned int, GError**, void*), void*, const char*, GError**, ...)': /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:184: error: syntax error before `(' token /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:184: error: ISO C++ forbids declaration of `G_GNUC_SENTINEL' with no type /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:184: error: redefinition of `int G_GNUC_SENTINEL' Buscando en google he dado con alguien con el mismo problema compilando programas de gnome en Suse 9.3 (que casualidad): http://lists.gnu.org/archive/html/bug-gnubg/2005-06/msg00048.html Parece como si los archivos instalados no fueran correctos aunque como he comentado los he vuelto a reinstalar. ¿Alguien más tiene este problema?
Si ejecuto pkg-config gtk+-2.0 --libs me informa que las librerías están donde siempre: /opt/gnome/lib y ese directorio lo he añadido a LD_LIBRARY_PATH. Me parece extraño que de la noche a la mañana tenga estos problemas.
Chema Ollés Usuario Linux: #198057 Linux 2.6.12-rc2 #4 SMP Tue May 10 12:16:18 CEST 2005 i686
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2005-07-04 a las 18:27 +0200, Raúl Moratalla escribió:
He forzado la compilación de wxwidgets y obtengo el siguiente error:
Deberias mirar tambien en el config.log que te dijo el configure que mirases: *** The test program failed to compile or link. See the file config.log for the *** exact error that occured. This usually means GTK+ is incorrectly installed.
In file included from /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:33, from /opt/gnome/include/gtk-2.0/gdk/gdkcursor.h:5, from /opt/gnome/include/gtk-2.0/gdk/gdk.h:31, from /opt/gnome/include/gtk-2.0/gtk/gtk.h:31, from ../src/unix/fontenum.cpp:46:
Tengo el C oxidadillo, pero intentemoslo.
/opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h: In function `gboolean gdk_pixbuf_save(GdkPixbuf*, const char*, const char*, GError**, ...)': /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:163:
Quitaré un poco de basurilla. error: syntax error before `(' token error: ISO C++ forbids declaration of `G_GNUC_SENTINEL' with no type La función en cuestión está definida así: gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf, const char *filename, const char *type, GError **error, ...) G_GNUC_SENTINEL(0); Y me parece que ambos errores se refieren al mismo, que según el estandar ISO C++ a cuyas reglas se está ateniendo la compilación, no se puede declarar G_GNUC_SENTINEL sin tipo. Eso es un error del desarrollador, y los errores que siguen a continuación son del mismo tipo. Entonces... lo que hay que hacer es saber si ese fichero pertenece a la distribución original, o no. En el mio, es: cer@nimrodel:~> rpm -q -f /opt/gnome/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h gtk2-devel-2.6.4-6 Así que si no es esa la versión que tienes, pues ya sabes, a tirar del dvd... Y si esa es la que tienes, pues no se me ocurre que tratar de compilar para ver si me falla. Sólo probé al compilar de gnome el balsa y me funcionó perfecto. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFCyb58tTMYHG2NR9URAszKAJ9qFUUDErgdaWQ+I/Hx2rMH/6v15ACdFimF BMprB7s/w8mtZWdIEzkVzwQ= =tV0U -----END PGP SIGNATURE-----
El Martes, 5 de Julio de 2005 00:55, Carlos E. R. escribió:
El 2005-07-04 a las 18:27 +0200, Raúl Moratalla escribió:
He forzado la compilación de wxwidgets y obtengo el siguiente error:
Deberias mirar tambien en el config.log que te dijo el configure que mirases:
Como la reinstalación de los rpm's no ha servido para nada he optado por desinstalarlos e instalarlos de nuevo. Ahora todo va perfecto :) Todavía me pregunto cómo se han podido quedar en ese estado tan raro los archivos de desarrollo teniendo en cuenta que actualizo los paquetes con Apt o YOU. Gracias y un saludo, Raúl
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2005-07-05 a las 14:14 +0200, Raúl Moratalla escribió:
Todavía me pregunto cómo se han podido quedar en ese estado tan raro los archivos de desarrollo teniendo en cuenta que actualizo los paquetes con Apt o YOU.
Pues porque usas apt, precisamente... yo no me atrevo. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFCyyi8tTMYHG2NR9URAjN9AJ9CxF3nSAkrQ79DP0RVu0cRA/uEPQCcD3wS 27ZHIEbByeYJ8wEkCTWegVk= =QmTS -----END PGP SIGNATURE-----
El mié, 06-07-2005 a las 02:41 +0200, Carlos E. R. escribió:
Pues porque usas apt, precisamente... yo no me atrevo.
¿y que tendrá que ver apt con las versiones de librería que necesitan las nuevas versiones de gnome? En este caso concreto, eso es lo que instalaría apt: miquel@clima:~> apt-cache policy gtk2 gtk2: Installed: 2.6.4-6 Candidate: 2.6.4-6 Version Table: *** 2.6.4-6 0 500 ftp://ftp.gwdg.de SuSE/9.3-i386/base pkglist 100 RPM Database miquel@clima:~> apt-cache policy wxGTK wxGTK: Installed: 2.5.3.1-5 Candidate: 2.5.3.1-5 Version Table: *** 2.5.3.1-5 0 500 ftp://ftp.gwdg.de SuSE/9.3-i386/base pkglist 100 RPM Database O, sea, el mismo rpm que están en el ftp de SuSE, que son las mismas que instala YaST, de hecho ni siquiera hay una versión alternativa. Luego, el problema será satisfacer las dependencias y, si los rpm's necesarios no están disponibles, habrá que prepararlos a mano, y eso no siempre es fácil. Haber instalado con YaST o haberlo hecho con apt, ni mejora ni empeora la situación. Para la 9.3, los 2 únicos rpm's realmente rotos que me he encontrado, 1 proviene del ftp oficial de SuSE (qt3) y el segundo de su otro ftp oficioso (glib2 de supplementary/KDE), y los problemas de instalarlos son los mismos tanto si se instalan con YaST como si se instalan con apt. Saludos. Miquel.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2005-07-06 a las 22:46 +0200, Miquel A. Noguera escribió:
El mié, 06-07-2005 a las 02:41 +0200, Carlos E. R. escribió:
Pues porque usas apt, precisamente... yo no me atrevo.
¿y que tendrá que ver apt con las versiones de librería que necesitan las nuevas versiones de gnome?
Pues que instala cosas que el YOU no instala. - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFCzGfstTMYHG2NR9URArQfAJ42xxb7Fp1eHy2agtEdChoWNo8k1wCePlnX qEhANvO2D+pF3bqIpAQmkjc= =etSc -----END PGP SIGNATURE-----
Luego, el problema será satisfacer las dependencias y, si los rpm's necesarios no están disponibles, habrá que prepararlos a mano, y eso no siempre es fácil. Haber instalado con YaST o haberlo hecho con apt, ni mejora ni empeora la situación.
Dependiendo de la configuración del sources.list sí puedes tener serios problemas.
Para la 9.3, los 2 únicos rpm's realmente rotos que me he encontrado,
Porque no instalas muchas cosas que no vienen en la distro. Recompilar un paquete de la 9.2 en la 9.3 en muchos casos es prácticamente imposible -al menos para mí-. Nada que no tenga solución alternativa pero no es tan simple como lo pintas.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2005-07-04 a las 15:00 +0200, Raúl Moratalla escribió:
Hola a todos, desde ayer no me es posible compilar algunos programas. Al ejecutar ./configure de algunos programas que necesitan GTK obtengo el siguiente error:
checking for GTK+ - version >= 2.4.0... no *** Could not run GTK+ test program, checking why...
He encontrado la verdadera razón en la lista inglesa, según James Ogley, que es quien prepara el repositorio gnome de http://usr-local-bin.org. Ocurre cuando instalas glib2 del repositorio KDE de SuSE - que por algo te dicen que no tiene soporte. Nunca me ha gustado actualizar el kde. | Date: Sat, 09 Jul 2005 11:35:11 +0100 | From: James Ogley | Subject: Re: [SLE] Help compiling with gtk | | > checking for GTK+ - version >= 2.0.0... no | | I'm guessing you're installed the glib2 package from SuSE's KDE | repository, it knackers building with older versions of gtk2. | | I have a mad week ahead of me, but after that I'm planning to update | gtk2, pango and atk to the corresponding versions (along with | everything else that places gtk modules in version-named locations) | | Sorry I've not done them already, been on a college placement the last | two weeks, and this coming week I have to write a report on it - busy | busy... | -- | James Ogley | GNOME for SuSE: http://usr-local-bin.org/rpms | Make Poverty History: http://makepovertyhistory.org - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFC0xSBtTMYHG2NR9URAkvuAJ0YecULe/lbGum4stHeQYvgxSQNJACfbnga H8mhjxFDgMCif6D2NpHTNxQ= =qX2h -----END PGP SIGNATURE-----
participants (5)
-
Carlos E. R.
-
Chema Ollés
-
csalinux
-
Miquel A. Noguera
-
Raúl Moratalla