3 votes

Installer l'environnement de développement GTK avec aptitude

J'essaie d'installer l'environnement de développement GTK sur Ubuntu, et j'ai des difficultés à le faire simplement.

En gros, mon objectif est de compiler simplement un fichier C qui inclut le fichier d'en-tête <gtk/gtk.h> pour que je puisse commencer à bricoler :

#include <gtk/gtk.h>

int main() { }

Donc, cette réponse dit que vous pouvez simplement installer apt-get gnome-core-devel build-essential pour obtenir l'environnement de développement installé. Ok, donc j'ai essayé et quand j'essaie de compiler le code ci-dessus, j'obtiens, le compilateur se plaint qu'il ne peut pas trouver le fichier gtk/gtk.h

Donc, j'ajoute /usr/include/gtk-2.0/ au Chemin et compilez à nouveau. Maintenant, il se plaint qu'il ne peut pas trouver un autre fichier. /gio/gio.h .

Ce fichier n'existait même pas sur mon système, donc après avoir cherché gio.h sur Google, et avoir installé d'autres bibliothèques avec apt-getting, j'ai réussi à l'installer. J'ai essayé de compiler à nouveau, cette fois le compilateur ne peut pas trouver /usr/include/glib-2.0/glib/gtypes.h .

À ce stade, je pense qu'il ne peut pas être si difficile d'installer simplement quelque chose comme l'environnement de développement GTK, qui est un paquet assez populaire. Je pensais que quelque chose n'allait pas avec mon système, alors j'ai essayé sur une autre installation d'Ubuntu, et j'ai rencontré les mêmes problèmes.

Alors, quels sont les paquets exacts nécessaires pour installer GTK ? Et devrai-je configurer manuellement mon chemin d'inclusion, ou est-ce censé se produire automatiquement ?

6voto

Matthew Points 101

Il existe deux versions de GTK+, gtk+2 et gtk+3. Vous devriez choisir ou au moins préférer gtk+3, car la transition a commencé il y a quelque temps.

Il y a quelques exemples pour gtk3 ici : http://developer.gnome.org/gtk3/3.2/gtk-getting-started.html

#include <gtk/gtk.h>

int
main (int   argc,
char *argv[])
{
  GtkWidget *window;

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

  g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);

  gtk_widget_show (window);

  gtk_main ();

  return 0;
}

Pour trouver quel paquet fournit un fichier, allez à http://packages.ubuntu.com et faites défiler jusqu'à "Rechercher le contenu des paquets". Entrez le nom du fichier comme mot-clé et recherchez le fichier.

gtk.h est fourni par deux paquets :

/usr/include/gtk-2.0/gtk/gtk.h libgtk2.0-dev

/usr/include/gtk-3.0/gtk/gtk.h libgtk-3-dev

Installer libgtk-3-dev pour gtk+3.

Enfin, faites attention à la commande que vous exécutez (voir les exemples du lien que j'ai mentionné ci-dessus) :

gcc `pkg-config --cflags gtk+-3.0` -o window-default window-default.c `pkg-config --libs gtk+-3.0`

Gardez l'ordre des arguments . Vous pouvez ajouter -Mur pour montrer toutes les erreurs qui doivent être corrigées :

gcc `pkg-config --cflags gtk+-3.0` -o window-default window-default.c -Wall `pkg-config --libs gtk+-3.0`

Si vous rencontrez toujours des problèmes, montrez/attachez la commande que vous utilisez et le résultat fourni à votre question ci-dessus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X