Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/08/2006, à 19:55

mr404

GTK+-2.0 sur ubuntu 6.06

Bonjour,

Je viens de mettre la nouvelle version d'ubuntu et j'aimerai compiler des applications GTK+ avec gcc mais je n'arrive pas il me dit que gtk/gtk.h
n'existe pas et quand j'écris gtk-2.0/gtk/gtk.h
il me trouve plein d'autres erreurs. Pourriez-vous me dire quel lib je dois installer et comment je dois compiler. Merci d'avance.

#2 Le 19/08/2006, à 16:24

gpocentek

Re : GTK+-2.0 sur ubuntu 6.06

Installe libgtk2.0-dev

Hors ligne

#3 Le 19/08/2006, à 21:20

mr404

Re : GTK+-2.0 sur ubuntu 6.06

Le problème c'est que la llib est bien installé et j'ai même essayé de la réinstaller sad

#4 Le 20/08/2006, à 01:33

asher256

Re : GTK+-2.0 sur ubuntu 6.06

Ajoute à tes cflags : `pkg-config --cflags gtk+-2.0`
Et à tes ldflags : `pkg-config --libs gtk+-2.0`

Par exemple, pour compiler le fichier test.c :

gcc -c test.c -o test.o `pkg-config --cflags gtk+-2.0`

Puis :

gcc test.o -o test `pkg-config --libs gtk+-2.0`

Si tu veux un outils pour t'aider à créer un Makefile, je te recommande le programme cmak.

Dernière modification par asher256 (Le 20/08/2006, à 01:35)


Blog dédié à Linux : http://blog.asher256.com

Hors ligne

#5 Le 20/08/2006, à 13:35

mr404

Re : GTK+-2.0 sur ubuntu 6.06

Voila le résultat après la première commande sad:

gcc -c test.c -o test.o 'pkg-config --cflags gtk+-2.0'
gcc: pkg-config --cflags gtk+-2.0 : Aucun fichier ou répertoire de ce type
test.c:2:21: erreur: gtk/gtk.h : Aucun fichier ou répertoire de ce type
test.c: Dans la fonction «main» :
test.c:6: erreur: «GtkWidget» undeclared (first use in this function)
test.c:6: erreur: (Chaque identificateur non déclaré est rapporté une seule foistest.c:6: erreur: pour chaque fonction dans laquelle il apparaît.)
test.c:6: erreur: «pFen» undeclared (first use in this function)
test.c:10: erreur: «GTK_WINDOW_TOPLEVEL» undeclared (first use in this function)test.c:12: erreur: «gtk_main_quit» undeclared (first use in this function)

Je ne deverai pas réinstaller ubuntu tranquillement? et voir si j'ai encore le problème car je commence à penser à un bug vu que sur les ancienne version je n'ai jamais eu ce genre de problème.

#6 Le 20/08/2006, à 13:54

asher256

Re : GTK+-2.0 sur ubuntu 6.06

Si tu n'a pas encore installé pkg-config :

sudo apt-get install pkg-config

Attention, le caractère à utiliser n'est pas ' mais ` (apostrophe utilisée en français, que l'on peut entrer avec Alt Gr + 7).

C'est pas bon :

gcc -c test.c -o test.o 'pkg-config --cflags gtk+-2.0'

C'est bon :

gcc -c test.c -o test.o `pkg-config --cflags gtk+-2.0`

Si tu veux plus de facilité, je te conseille d'utiliser une IDE. Par exemple Anjuta.

Dernière modification par asher256 (Le 20/08/2006, à 13:57)


Blog dédié à Linux : http://blog.asher256.com

Hors ligne

#7 Le 20/08/2006, à 16:49

mr404

Re : GTK+-2.0 sur ubuntu 6.06

ah merci c'était bien à cause ` lol. Mais j'ai encore une question j'utilise code::block comme ide et j'aimerai savoir comment je dois le configurer pour compiler avec gtk+.

#8 Le 20/08/2006, à 18:18

asher256

Re : GTK+-2.0 sur ubuntu 6.06

Je n'utilise jamais les IDE. Je préfère Vim + Makefile + les autres outils en ligne de commande smile

En ce qui me concerne, j'ai eu un mauvais souvenir code:block. Est-ce que tu as essayé les autres ? Par exemple :
* Anjuta
* kdevelop
* Eclipse-cdt

NB: Tu peux utiliser très facilement Gtk+ avec les deux premiers.


Blog dédié à Linux : http://blog.asher256.com

Hors ligne

#9 Le 20/08/2006, à 22:59

mr404

Re : GTK+-2.0 sur ubuntu 6.06

merci bcp de ton aide asher256 je vais essayer avec Anjuta car il a l'air d'être bien pour les application gtk+.