Précédent   Forum des professionnels en informatique > Général Développement > Programmation système > Linux > GTK
GTK Vos questions sur GTK sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2011, 08h57   #1
Membre actif
 
Avatar de artificier59
 
Zaour
Étudiant - Réseaux & Télécommunications
Inscription : août 2009
Messages : 235
Détails du profil
Informations personnelles :
Nom : Zaour

Informations professionnelles :
Activité : Étudiant - Réseaux & Télécommunications

Informations forums :
Inscription : août 2009
Messages : 235
Points : 163
Points : 163
Par défaut Quelqu'un arrive -t-il à compiler Gtk+-3.0 ?

Bonjour,

Je me demandais si certains d'entre vous ont réussi à compiler Gtk+-3.0, chez moi je suis sous Slackware64 13.1 et j'ai cette erreur:

Citation:
/bin/sh ../libtool --tag=CC --mode=link gcc -std=gnu99 -DGDK_PIXBUF_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -Wall -O2 -fPIC -L/opt/gnome2/lib64 -L/opt/gnome2/lib64 -o gtk-query-immodules-3.0 queryimmodules.o libgtk-3.0.la ../gdk/libgdk-3.0.la -pthread -L/opt/gnome2/lib64 -lpangocairo-1.0 -lX11 -lXcomposite -lXdamage -lXfixes -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lm -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
Package gdk-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gdk-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gdk-3.0' found
libtool: link: gcc -std=gnu99 -DGDK_PIXBUF_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -Wall -O2 -fPIC -o .libs/gtk-query-immodules-3.0 queryimmodules.o -pthread -L/opt/gnome2/lib64 ./.libs/libgtk-3.0.so /home/zaour/checkout/gnome/gtk+-3/gdk/.libs/libgdk-3.0.so ../gdk/.libs/libgdk-3.0.so /usr/lib64/libXinerama.so /usr/lib64/libXi.so /usr/lib64/libXrandr.so /usr/lib64/libXcursor.so /opt/gnome2/lib64/libpangocairo-1.0.so /usr/lib64/../lib64/libstdc++.so /usr/lib64/libXcomposite.so /usr/lib64/libXext.so /usr/lib64/libXdamage.so /usr/lib64/libXfixes.so /opt/gnome2/lib64/libatk-1.0.so /opt/gnome2/lib64/libcairo-gobject.so /opt/gnome2/lib64/libcairo.so /opt/gnome2/lib64/libpixman-1.so /usr/lib64/libpng14.so /usr/lib64/libXrender.so /usr/lib64/libX11.so /usr/lib64/libxcb.so /usr/lib64/libXau.so /usr/lib64/libXdmcp.so /opt/gnome2/lib64/libgdk_pixbuf-2.0.so /opt/gnome2/lib64/libgio-2.0.so -lresolv /opt/gnome2/lib64/libpangoft2-1.0.so /opt/gnome2/lib64/libpango-1.0.so -lm /opt/gnome2/lib64/libfontconfig.so /usr/lib64/libfreetype.so -lz /opt/gnome2/lib64/libexpat.so /opt/gnome2/lib64/libgobject-2.0.so /opt/gnome2/lib64/libgmodule-2.0.so -ldl /opt/gnome2/lib64/libgthread-2.0.so -lpthread /opt/gnome2/lib64/libglib-2.0.so -lrt -pthread -Wl,-rpath -Wl,/opt/gnome2/lib64 -Wl,-rpath -Wl,/usr/lib64 -Wl,-rpath -Wl,/usr/lib64/../lib64
g-ir-scanner: compile: gcc -Wall -pthread -I/opt/gnome2/include/glib-2.0 -I/opt/gnome2/lib64/glib-2.0/include -DGDK_PIXBUF_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -Wall -O2 -fPIC -I.. -I../gtk -I.. -I../gdk -I../gdk -I/opt/gnome2/include/glib-2.0 -I/opt/gnome2/lib64/glib-2.0/include -I/opt/gnome2/include/pango-1.0 -I/opt/gnome2/include/cairo -I/opt/gnome2/include/pixman-1 -I/opt/gnome2/include/gdk-pixbuf-2.0 -I/opt/gnome2/include/atk-1.0 -I/usr/include/freetype2 -I/usr/include/libpng14 -c -o /home/zaour/checkout/gnome/gtk+-3/gtk/tmp-introspectEFEBRA/Gtk-3.0.o /home/zaour/checkout/gnome/gtk+-3/gtk/tmp-introspectEFEBRA/Gtk-3.0.c
g-ir-scanner: link: /bin/sh ../libtool --mode=link --tag=CC --silent gcc -o /home/zaour/checkout/gnome/gtk+-3/gtk/tmp-introspectEFEBRA/Gtk-3.0 -export-dynamic -DGDK_PIXBUF_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -Wall -O2 -fPIC -L. libgtk-3.0.la -pthread -L/opt/gnome2/lib64 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 /home/zaour/checkout/gnome/gtk+-3/gtk/tmp-introspectEFEBRA/Gtk-3.0.o
/home/zaour/checkout/gnome/gtk+-3/gtk/tmp-introspectEFEBRA/.libs/lt-Gtk-3.0: symbol lookup error: /opt/gnome2/lib64/libcairo-gobject.so.2: undefined symbol: cairo_region_destroy
Command '['/home/zaour/checkout/gnome/gtk+-3/gtk/tmp-introspectEFEBRA/Gtk-3.0', '--introspect-dump=/home/zaour/checkout/gnome/gtk+-3/gtk/tmp-introspectEFEBRA/types.txt,/home/zaour/checkout/gnome/gtk+-3/gtk/tmp-introspectEFEBRA/dump.xml']' returned non-zero exit status 127
make[4]: *** [Gtk-3.0.gir] Error 1
make[4]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/gtk'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/gtk'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/gtk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3'
make: *** [all] Error 2
Quelqu'un a t'il une idée ?

Merci
artificier59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 11h34   #2
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
Bonjour,

ça semble être un problème récurant : [gnome-love] GTK+-3 Faild to build (JHbuild) et Bug 631141 - Error during phase build of gtk+-3 (jhbuild).

Le commentaire #7 semble résoudre le problème
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 13h13   #3
Membre actif
 
Avatar de artificier59
 
Zaour
Étudiant - Réseaux & Télécommunications
Inscription : août 2009
Messages : 235
Détails du profil
Informations personnelles :
Nom : Zaour

Informations professionnelles :
Activité : Étudiant - Réseaux & Télécommunications

Informations forums :
Inscription : août 2009
Messages : 235
Points : 163
Points : 163
Dans mes recherches j'avais trouvé d'autres messages où ils disaient de compiler Gobject-introspection avant Cairo, ce que j'ai fait mais toujours la même erreur.

Sinon j'ai regardé ton lien j'ai fait un ./autogen.sh --disable-introspection, cette fois ci, c'est le linker qui me dit qu'il ne trouve pas le symbole cairo_region_destroy.
Citation:
libtool: link: ( cd ".libs" && rm -f "im-viqr.la" && ln -s "../im-viqr.la" "im-viqr.la" )
libtool: link: rm -fr .libs/im-xim.la .libs/im-xim.lai .libs/im-xim.so
libtool: link: gcc -std=gnu99 -shared .libs/gtkimcontextxim.o .libs/imxim.o -Wl,-rpath -Wl,/home/zaour/checkout/gnome/gtk+-3/gtk/.libs -Wl,-rpath -Wl,/home/zaour/checkout/gnome/gtk+-3/gdk/.libs -Wl,-rpath -Wl,/usr/lib64 -Wl,-rpath -Wl,/opt/gnome2/lib64 -Wl,-rpath -Wl,/usr/lib64/../lib64 -Wl,-rpath -Wl,/opt/gnome2/lib64 -Wl,-rpath -Wl,/usr/lib64 -Wl,-rpath -Wl,/usr/lib64/../lib64 -L/home/zaour/checkout/gnome/gtk+-3/gdk/.libs -L/opt/gnome2/lib64 ../../gtk/.libs/libgtk-3.0.so -L/usr/lib64 -L/usr/lib64/../lib64 /home/zaour/checkout/gnome/gtk+-3/gdk/.libs/libgdk-3.0.so /usr/lib64/libXinerama.so /usr/lib64/libXi.so /usr/lib64/libXrandr.so /usr/lib64/libXcursor.so /opt/gnome2/lib64/libpangocairo-1.0.so /usr/lib64/../lib64/libstdc++.so /usr/lib64/libXcomposite.so /usr/lib64/libXext.so /usr/lib64/libXdamage.so /usr/lib64/libXfixes.so /opt/gnome2/lib64/libatk-1.0.so /opt/gnome2/lib64/libcairo-gobject.so /opt/gnome2/lib64/libcairo.so /opt/gnome2/lib64/libpixman-1.so /usr/lib64/libpng14.so /usr/lib64/libXrender.so /usr/lib64/libX11.so /usr/lib64/libxcb.so /usr/lib64/libXau.so /usr/lib64/libXdmcp.so /opt/gnome2/lib64/libgdk_pixbuf-2.0.so /opt/gnome2/lib64/libgio-2.0.so -lresolv /opt/gnome2/lib64/libpangoft2-1.0.so /opt/gnome2/lib64/libpango-1.0.so -lm /opt/gnome2/lib64/libfontconfig.so /usr/lib64/libfreetype.so -lz /opt/gnome2/lib64/libexpat.so /opt/gnome2/lib64/libgobject-2.0.so /opt/gnome2/lib64/libgmodule-2.0.so -ldl /opt/gnome2/lib64/libgthread-2.0.so -lpthread /opt/gnome2/lib64/libglib-2.0.so -lrt -pthread -pthread -Wl,-soname -Wl,im-xim.so -o .libs/im-xim.so
libtool: link: ( cd ".libs" && rm -f "im-xim.la" && ln -s "../im-xim.la" "im-xim.la" )
../../gtk/gtk-query-immodules-3.0 im-am-et.la im-cedilla.la im-cyrillic-translit.la im-inuktitut.la im-ipa.la im-multipress.la im-thai.la im-ti-er.la im-ti-et.la im-viqr.la im-xim.la > immodules.cache
/home/zaour/checkout/gnome/gtk+-3/gtk/.libs/lt-gtk-query-immodules-3.0: symbol lookup error: /opt/gnome2/lib64/libcairo-gobject.so.2: undefined symbol: cairo_region_destroy
make[3]: *** [immodules.cache] Error 127
make[3]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/modules/input'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3'
make: *** [all] Error 2

J'ai ensuite recompilé Cairo avec l'option --enable-gobject=no, et j'ai cette erreur, puis recompilé gtk+3, j'ai cette erreur lors de la compilation de gtk+-3:
Citation:
gdkwindow.c: In function 'gdk_window_class_init':
gdkwindow.c:494: error: 'CAIRO_GOBJECT_TYPE_SURFACE' undeclared (first use in this function)
gdkwindow.c:494: error: (Each undeclared identifier is reported only once
gdkwindow.c:494: error: for each function it appears in.)
make[4]: *** [gdkwindow.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
mv -f .deps/gdkwindowimpl.Tpo .deps/gdkwindowimpl.Plo
make[4]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/gdk'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/gdk'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/gdk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3'
make: *** [all] Error 2
Là j'ai plus trop d'idées
artificier59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 20h41   #4
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
J'ai réussi à compiler GTK+ 3.0 sans problème, les points important :
  • j'ai fait toutes les installations dans /usr/local ;
  • quelques options --disable (pour cairo, il me semble) de toutes façons le script configure est explicite ;
  • compiler cairo avec l'option --enable-gobject=yes ;
  • rafraichir le cache des bibliothèques avec ldconfig.
Je suppose que tu as également GTK+ 2.0 d'installé, c'est surement de là que vient le problème, le dernier point devrait le régler. Par contre j'ai tout désinstallé, une partie des applications utilisant GTK+ ne se lançais plus.
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/01/2011, 01h33   #5
Membre actif
 
Avatar de artificier59
 
Zaour
Étudiant - Réseaux & Télécommunications
Inscription : août 2009
Messages : 235
Détails du profil
Informations personnelles :
Nom : Zaour

Informations professionnelles :
Activité : Étudiant - Réseaux & Télécommunications

Informations forums :
Inscription : août 2009
Messages : 235
Points : 163
Points : 163
Ah, merci beaucoup, en effet, j'ai reussi à venir à bout de la bête à coup de ldconfig
artificier59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 02h24   #6
Membre actif
 
Avatar de artificier59
 
Zaour
Étudiant - Réseaux & Télécommunications
Inscription : août 2009
Messages : 235
Détails du profil
Informations personnelles :
Nom : Zaour

Informations professionnelles :
Activité : Étudiant - Réseaux & Télécommunications

Informations forums :
Inscription : août 2009
Messages : 235
Points : 163
Points : 163
Ah zut, cette fois ci l'erreur est dans la phase "make install"

A priori l'erreur viens de "lt-gtk-query-immodules-3.0":

Citation:
make install-data-hook
make[4]: Entering directory `/home/zaour/checkout/gnome/gtk+-3/modules/input'
if test -z "" ; then \
echo /bin/sh /home/zaour/checkout/gnome/gtk+-3/install-sh -d /opt/gnome2/lib/gtk-3.0/3.0.0 ; \
/bin/sh /home/zaour/checkout/gnome/gtk+-3/install-sh -d /opt/gnome2/lib/gtk-3.0/3.0.0 ; \
echo "../../gtk/gtk-query-immodules-3.0 > /opt/gnome2/lib/gtk-3.0/3.0.0/immodules.cache" ; \
../../gtk/gtk-query-immodules-3.0 > /opt/gnome2/lib/gtk-3.0/3.0.0/immodules.cache ; \
else \
echo "***" ; \
echo "*** Warning: immodules.cache not built" ; \
echo "***" ; \
echo "*** Generate this file manually on host" ; \
echo "*** system using gtk-query-immodules-3.0" ; \
echo "***" ; \
fi
/bin/sh /home/zaour/checkout/gnome/gtk+-3/install-sh -d /opt/gnome2/lib/gtk-3.0/3.0.0
../../gtk/gtk-query-immodules-3.0 > /opt/gnome2/lib/gtk-3.0/3.0.0/immodules.cache
/home/zaour/checkout/gnome/gtk+-3/gtk/.libs/lt-gtk-query-immodules-3.0: symbol lookup error: /opt/gnome2/lib64/libcairo-gobject.so.2: undefined symbol: cairo_region_destroy
make[4]: *** [install-data-hook] Error 127
make[4]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/modules/input'
make[3]: *** [install-data-am] Error 2
make[3]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/modules/input'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/modules/input'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/zaour/checkout/gnome/gtk+-3/modules'
make: *** [install-recursive] Error 1
zaour@joker:~/checkout/gnome/gtk+-3$
Il sert à quoi ce lt-gtk-query-immodules ?

D'ailleurs si je fais appel à lui manuellement j'ai toujours la même erreur:
Citation:
zaour@joker:~/checkout/gnome/gtk+-3/gtk/.libs$ lt-gtk-query-immodules-3.0
lt-gtk-query-immodules-3.0: symbol lookup error: /opt/gnome2/lib64/libcairo-gobject.so.2: undefined symbol: cairo_region_destroy
zaour.@joker:~/checkout/gnome/gtk+-3/gtk/.libs$
artificier59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 19h43   #7
Futur Membre du Club
 
Homme
Géomaticien
Inscription : février 2010
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Géomaticien

Informations forums :
Inscription : février 2010
Messages : 60
Points : 15
Points : 15
Salut,

On peut avoir quelques retours d'un point de vue pratique et d'un point de vue programmation de ceux qui l'ont testé ? Histoire de nous faire saliver/patienter (ou pas remarque) pour ceux qui comme moi n'ont pas forcément le temps de tester.
Moravski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 09h58   #8
Membre Expert
 
Homme
Développeur informatique
Inscription : juin 2009
Messages : 840
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : juin 2009
Messages : 840
Points : 1 168
Points : 1 168
Tu peux télécharger une image iso de GNOME 3 (enfin, une pré-version, la 2.91.6) disponibles pour CD et clés USB. GTK3 est dedans.
liberforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h02.


 
 
 
 
Partenaires

Hébergement Web