Forum Programmation.c Problème de dependances de GTK

Posté par  .
Étiquettes : aucune
0
7
déc.
2004
Je désire utiliser les librairies GTK pour programmer des interfaces graphiques, j'ai installer le GTk (ainsi que atk, gdk, glib et pango) mais j'ai visiblement un pb de dépendances car en compilant :

cc -o test test.o -L/usr/local/lib -L/usr/X11R6/lib -lgtk -lgdk -lglib -lXext -lX11 -lm
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XGetDeviceMotionEvents'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceList'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XQueryDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XListInputDevices'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceMotionEvents'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XOpenDevice'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XSelectExtensionEvent'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XUngrabDevice'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XGrabDevice'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [test] Erreur 1

Quelqu'un pourrait m'aider ?
  • # Réponse

    Posté par  . Évalué à 5.

    Est-ce que tu utilises Gtk2 ?

    Tu n'as pas besoin de te compliquer la vie avec tous les paramètres du compilateur :
    gcc test.c -o test `pkg-config --cflags --libs gtk+-2.0`
    • [^] # Re: Réponse

      Posté par  . Évalué à 2.

      Merci, ca marche enfin... Désolé si mon problème semblait ridicule mais je suis débutant en C et en linux...
  • # Utilise make

    Posté par  . Évalué à 2.

    Tu as un makefile tout fait ici :
    http://www.gtk.org/faq/#AEN426(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.