Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
GTK+
Envoyé par: Franc

Bonjour,
Je dispose de Fedora 5.

Je débute en programmation avec GTK+.
J'ai fais un petit programme, je le compile, et j'ai l'erreur :
gtk/gtk.h : Aucun fichier ou répertoire de ce type

Que dois-je faire ?

Merci

Poste le Friday 27 October 2006 23:35:40
Répondre     Citer    
Re: GTK+
Envoyé par: mioute

installer les paquets de développement (gtk2-dev ou un truc du genre)
et regarder [www.gtk.org] (il doit y avoir une version française quelque part)
(l'important c'est d'utiliser pkg-config pour avoir les options de compilation correctes)

Poste le Saturday 28 October 2006 12:02:46
Répondre     Citer    
Re: GTK+
Envoyé par: Franc

J'ai téléchargé gtk+-2.10.6.tar.gz

Dans le shell, je tape :
./configure
Cela marche.

Ensuite, je tape :
./make
Cela m'affiche : Pas de cibles spéficifées et aucun makefile n'a été trouvé. Arrêt.

Que dois-je faire ?

Merci

Poste le Saturday 28 October 2006 16:22:47
Répondre     Citer    
Re: GTK+

La commande make n'est pas un script dans le réperoire courant (mais dans /usr/bin) il faut donc taper (après le ./configure)
make

Mais à mon avis un débutant néophyte ne devrait pas compiler gtk mais utiliser le paquet de gtk fourni dans sa distribution.

Pourquoi veux tu compiler gtk?

As tu déjà écrit un programme en C?



----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Saturday 28 October 2006 16:38:04
Répondre     Citer    
Re: GTK+
Envoyé par: Franc

J'ai tapé :
make
Cela m'affiche la même erreur.

J'ai écrit un programme en C. Dans le fichier il #include <gtk/gtk.h>

Lorsque je compile, j'ai l'erreur suivante :
gtk/gtk.h : Aucun fichier ou répertoire de ce type.

Que dois-je faire ??

Merci

Poste le Saturday 28 October 2006 16:59:05
Répondre     Citer    
Re: GTK+

Il te faut suivre les consignes indiquées en [www.gtk.org]

Attention, les caractères typographiques y sont précisément importants (ne pas confondre le quote et l'antiquote).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Saturday 28 October 2006 20:14:57
Répondre     Citer    
Re: GTK+
Envoyé par: mioute

Ne compile pas gtk utilise les paquets de ta distribution...
Je n'utilise pas fedora donc je ne peux pas de donner d'explications précises sur la façon de procèder

mais ça doit ressembler à un truc du genre
yum search gtk
tu cherches le nom du paquet avec un commentaire qui ressemble à "gtk developpement files" puis
yum install le_paquetGTK

Poste le Sunday 29 October 2006 10:30:26
Répondre     Citer    
Re: GTK+
Envoyé par: Franc

gtk est bien installé.

Or, lors de la compilation avec gcc, ça me dit :
gtk/gtk.h : Aucun fichier ou répertoire de ce type.

Poste le Sunday 29 October 2006 13:09:37
Répondre     Citer    
Re: GTK+

Les drapeaux de compilation doivent contenir la sortie de certaines commandes (pkg-config).

Les détails sont documentés [www.gtk.org] (que j'avais déjà indiqué).

Bref, RTFM :-p

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 29 October 2006 13:21:48
Répondre     Citer    
Re: GTK+
Envoyé par: Franc

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

Cela ne marche pas.
gtk/gtk.h : Aucun fichier ou répertoire de ce type.

Poste le Sunday 29 October 2006 14:06:07
Répondre     Citer    
Re: GTK+

Citation
Franc
gcc -o test test.c `pkg-config --cflags --libs gtk+-2.0'

Cela ne marche pas.

C'est normal. Le dernier caractère devrait être une antiquote, pas une quote.

Que donne la commande
pkg-config --cflags --libs gtk+-2.0

Sous Debian/Sid elle produit
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12  -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0

Es tu sûr que le paquet libgtk2.0-dev est bien installé (avec toutes ses dépendances)? C'est celui pour le développement des applications gtk.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 29 October 2006 14:20:35
Répondre     Citer    
Re: GTK+
Envoyé par: Franc

La commande :
#pkg-config --cflags --libs gtk+-2.0
me donne :
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/iclude, etc...et plein d'autres lignes du même genre.

#gcc -o test test.c `pkg-config --cflags --libs gtk+-2.0\
Cela me donne du blanc, et je suis obligé d'aretter avec Ctrl+D

Poste le Sunday 29 October 2006 14:37:03
Répondre     Citer    
Re: GTK+

C'est un antiquote (touche 7è sur un Azerty) pas un antislash.

Installe d'abord les paquets de développement pour gtk et lance la commande
gcc -v -H -Wall -O -g $(pkg-config --cflags gtk+-2.0) test.c $(pkg-config --libs gtk+-2.0)  -o testgtk

Pour t'éviter la confusion entre antiquote et quote j'ai remplacé les antiquotes par une expression entre parenthèses préfixée d'un dollar, qui est équivalent pour le shell.

Evite d'appeller test tes essais, car c'est une commande Unix standard (souvent un builtin du shell). Ici j'ai mis testgtk


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 29 October 2006 14:43:23
Répondre     Citer    
Re: GTK+
Envoyé par: Franc

J'ai tapé :
gcc -v -H -Wall -O -g $(pkg-config --cflags gtk+-2.0) test.c $(pkg-config --libs gtk+-2.0) -o testgtk

et cela m'affiche une très très longue liste d'erreurs

Poste le Sunday 29 October 2006 15:44:15
Répondre     Citer    
Re: GTK+

Citation
Franc
cela m'affiche une très très longue liste d'erreurs

Alors, examine les attentivement, essaie de comprendre lesquelles, et pourquoi. Si gtk/gtk.h n'est pas trouvé, c'est que le (ou les) paquet(s) de développement pour gtk est (sont) mal ou pas installé(s).

Es tu sûr que le paquet de développement pour gtk (attention, ce n'est pas la librarie gtk, qui est seulement le .so -équivalent des .dll windowsiens- nécessaire pour exécuter des applications gtk) est correctement installé? J'ai des doutes à ce sujet!

Sous Debian/Sid le paquet libgtk2.0-dev titré "Development files for the GTK+ library" fournit notamment /usr/include/gtk-2.0/gtk/gtk.h et /usr/lib/gtk-2.0/include/gdkconfig.h et /usr/lib/pkgconfig/gtk+-2.0.pc et 300 autres fichiers (dont aucun n'est un shared object .so), alors que le paquet libgtk2.0-0 titré "The GTK+ graphical user interface library" fournit 48 fichiers dont /usr/lib/libgtk-x11-2.0.so.0.800.20 (un ELF shared object càd .so qui est la bibliothèque indispensable à l'exécution des applications gtk) mais aucun fichier *.h




----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 29 October 2006 16:08:35
Répondre     Citer    
Re: GTK+
Envoyé par: Franc

Je viens de remarquer, que Fedora propose une application permettant de créer des progets GTK+ ou GNOME.
De ce fait, GTK+ est forcément installé.
J'ai créé un projet. Il génère automatiquement tous les fichiers sources en c gérant l'interface gtk.
Je vais dans mon projet ainsi créé. Je suis obligé de faire ./configure, make, et make install.
Mais je ne sais pas où ça me l'installe ??
D'une manière génèrale, les make, make installe, une fois installé, comment on fait ensuite pour lancer le programme ?

Merci

Poste le Sunday 29 October 2006 17:07:08
Répondre     Citer    
Re: GTK+

Citation
Franc
Je viens de remarquer, que Fedora propose une application permettant de créer des progets GTK+ ou GNOME. De ce fait, GTK+ est forcément installé.

Pas forcément (par exemple ce truc pourrait utiliser glade). Il faut vraiement que tu vérifies la présence d'un paquet pour le développement d'applications GTK. Ce paquet doit impérativement fournir un fichier gtk/gtk.h et un fichier gtk+-2.0.pc


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Sunday 29 October 2006 20:55:20
Répondre     Citer    
Re: GTK+
Envoyé par: groucho

Pour l'installation, vive checkinstall. Je ne suis pas un expert et j'ai souvent installé un peu salement des programmes - ce qu'on peut regretter par la suite.
Checkinstall est une bonne habitude à prendre qui rend de fiers services.

Pour lancer le programme installé, ça dépend justement d'où, en général quelque part dans /usr/local ou /opt. Tout cela peut se spécifier au moment de l'installation. les fichiers README sont souvent clairs et indispensables.

Poste le Monday 6 November 2006 23:32:14
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
GTK+
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons