Pages : 1
#1 Le 16/08/2006, à 18: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, à 15:24
- gpocentek
Re : GTK+-2.0 sur ubuntu 6.06
Installe libgtk2.0-dev
Hors ligne
#3 Le 19/08/2006, à 20: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
#4 Le 20/08/2006, à 00: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, à 00:35)
Blog dédié à Linux : http://blog.asher256.com
Hors ligne
#5 Le 20/08/2006, à 12:35
- mr404
Re : GTK+-2.0 sur ubuntu 6.06
Voila le résultat après la première commande :
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, à 12: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, à 12:57)
Blog dédié à Linux : http://blog.asher256.com
Hors ligne
#7 Le 20/08/2006, à 15:49
- mr404
Re : GTK+-2.0 sur ubuntu 6.06
ah merci c'était bien à cause ` . 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, à 17: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
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, à 21: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+.
Pages : 1