2010-05-23 5 views
1

J'essaie de compiler une application gtk + simple dans IDE Anjuta. L'application est une fenêtre simple:Compilation simple gtk + application

# include <gtk/gtk.h> 

int main(int argc, char *argv[]) 
{ 
    GtkWidget *label; 
    GtkWidget *window; 
    gtk_init(&argc, &argv); 
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
    gtk_window_set_title(GTK_WINDOW(window), "Здравствуй, мир!"); 
    label = gtk_label_new("Здравствуй, мир!"); 
    gtk_container_add(GTK_CONTAINER(window), label); 
    gtk_widget_show_all(window); 
    g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL); 
    gtk_main(); 
    return 0; 
} 

Dans le fichier make i ont:

GTK_CFLAGS = -D_REENTRANT -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/directfb -I/usr/include/libpng12 -I/usr/include/pixman-1 

GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 

Mais je vois l'erreur, quand je tente de compiler projet: gtk/gtk.h - Aucun fichier ou répertoire

Merci.

+0

Vous avez plus de * juste * que dans le fichier makefile, non? –

+0

Eh bien, avez-vous un gtk/gtk.h n'importe où sur votre système? Si oui, vous ne le pointez pas correctement. Sinon, vous devez l'installer. – Ken

+0

Je ne comprends pas très bien. Oui bien sûr dans le projet non seulement makefile. makefile très grand, il a généré gnu/autotools – 0xAX

Répondre

1

Sur linux sous la borne sans Makefile

 gcc -o project project.cpp -Wall `pkg-config --libs --cflags gtk+-2.0` 

Remplacer le projet avec tout ce que votre fichier est le nom

et remplacer GTK + -2.0 avec tout ce que la version de votre aide de son simple et

rendre les fichiers sont inégalés pour un si petit programme : P goodluck

+0

Vraisemblablement, le programme va grossir à un moment donné! – ptomato

1

Dans Anjuta, vous pouvez c Sélectionnez Propriétés dans le menu Projet, puis accédez à l'onglet Paquets. Il y aura une liste de modules et de paquets. Ajoutez le package gtk+-2.0 à n'importe quel module figurant dans la liste.

Questions connexes