IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ Discussion :

Quelqu'un arrive -t-il à compiler Gtk+-3.0 ?


Sujet :

GTK+

  1. #1
    Membre actif Avatar de Gamall
    Profil pro
    Étudiant ENSEA
    Inscrit en
    Août 2009
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant ENSEA

    Informations forums :
    Inscription : Août 2009
    Messages : 252
    Points : 221
    Points
    221
    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:

    /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

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    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

  3. #3
    Membre actif Avatar de Gamall
    Profil pro
    Étudiant ENSEA
    Inscrit en
    Août 2009
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant ENSEA

    Informations forums :
    Inscription : Août 2009
    Messages : 252
    Points : 221
    Points
    221
    Par défaut
    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.
    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:
    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

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    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.

  5. #5
    Membre actif Avatar de Gamall
    Profil pro
    Étudiant ENSEA
    Inscrit en
    Août 2009
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant ENSEA

    Informations forums :
    Inscription : Août 2009
    Messages : 252
    Points : 221
    Points
    221
    Par défaut
    Ah, merci beaucoup, en effet, j'ai reussi à venir à bout de la bête à coup de ldconfig

  6. #6
    Membre actif Avatar de Gamall
    Profil pro
    Étudiant ENSEA
    Inscrit en
    Août 2009
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant ENSEA

    Informations forums :
    Inscription : Août 2009
    Messages : 252
    Points : 221
    Points
    221
    Par défaut
    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":

    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:
    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$

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Février 2010
    Messages : 63
    Points : 25
    Points
    25
    Par défaut
    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.

  8. #8
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Points : 2 002
    Points
    2 002
    Par défaut
    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.
    Documentation officielle GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels par l'exemple (platform-demos):
    GTK (tous langages)

Discussions similaires

  1. Je n'arrive pas à compiler sous JAVA
    Par flolinuxien dans le forum Linux
    Réponses: 3
    Dernier message: 22/09/2006, 21h26
  2. Je n'arrive pas a compiler ODE
    Par Happy dans le forum ODE
    Réponses: 12
    Dernier message: 26/01/2006, 18h19
  3. j'arrive pas à compiler ce prog
    Par tafamilk dans le forum Applets
    Réponses: 10
    Dernier message: 20/12/2005, 09h12
  4. N'arrive pas a compiler
    Par vodevil dans le forum MFC
    Réponses: 3
    Dernier message: 21/08/2005, 20h39
  5. Compilation GTK+ DevC++
    Par GLDavid dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 30/06/2004, 23h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo