la glib.h et gtk.h ne trouve pas
salut tout le monde j'ai un programme dans lequel j'ai inclure
- gtk/gtk.h
- glib.h
j'ai utilisé les commandes
sudo apt-get install libgtk2.0-dev glib
sudo apt-get install glade
mais encore avoir d'erreur que glib pas trouvé sna gtk/gtk.h n'a pas trouvé. je suis première fois à l'aide de cette gtk . aucune idée de comment il fonctionne, comment l'installer
de bien vouloir m'aider merci
je fais de la programmation en c
- Utilisez-vous dans votre commande pour compiler: "gtk-config --cflags gtk-config --libs`
- oui monsieur, je suis à l'aide de ces commandes.
- monsieur, j'ai seulement installer packges comme mentionné dans les commandes. je suis missin quelque chose, c'est tout autre chose que je dois faire??
- Apparemment, le
gtk-config
commande a été usurpé parpkg-config --libs gtk+-3.0
.
Vous devez vous connecter pour publier un commentaire.
La commande que vous êtes supposé utiliser (dans les versions plus récentes de linux/gtk) est de pkg-config, pas gtk-config. gtk-config est prévu pour le pré 2.0 gtk développement.
Envisager le fichier à la compilation s'appelle toto.c, de le compiler sous gtk-2.0, vous pouvez utiliser, à partir de la ligne de commande la commande:
Ceci devrait compiler, et vous donner un fichier foo, qui peut être exécuté.
mais vraiment, utiliser un makefile, comme ce genre de choses est une douleur pour continuer à taper. Je voudrais écrire un exemple de makefile, mais il y a des règles qui doivent être suivies dans la mise en forme d'entre eux qui le rend difficile à taper dans la fenêtre de l'éditeur.
Ceci définit une règle simple en disant de faire foo, il dépend de foo.c, afin de foo.c est plus récente que foo, il sera reconstruit. Lorsque j'écris "ONGLET ICI PAS des ESPACES" il doit être un caractère de tabulation, et ne peut pas être un ensemble de caractères d'espace.
$(pkg-config --cflags --libs glib-2.0)
à la fin de la ligne de compilation aussi, si vous voulez juste la seule invocation de pkg-config. Les trucs en--cflags
fonctionne indépendamment de l'endroit où il est sur la ligne de commande, le--libs
morceau doit être après la référence àpractice.c
afin de le faire travailler.main': practice.c:(.text+0x26): undefined reference to
g_list_append pratique.c:(.texte+0x36): undefined reference to `g_list_first' collect2: erreur: ld a retourné 1 code de sortie --> cela a échoué ""type "recherchez la glib.h" pour déterminer l'emplacement du fichier (en supposant un contemporain de la distribution linux - votre post ne fournit pas beaucoup d'informations).
Puis vérifiez que le chemin de la glib.h est correctement spécifié dans votre Makefile. (Vous avez un Makefile, n'est-ce pas?) Procédez de même pour gtk.h.
Veuillez lire la documentation officielle. Il explique comment faire pour compiler les applications GTK.
Fondamentalement, pour compiler un
hello.c
fichier pour générer unhello
programme, vous saurez type: