2011-01-15 22 views
5

sto usando VC++ 2008 e ho il codice:GTK + gio No such file or directory

#include <gtk/gtk.h> 

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

    gtk_init(&argc, &argv); 

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
    gtk_widget_show(window); 

    gtk_main(); 

    return 0; 
} 

E in ogni compilatore ottengo lo stesso errore: gio/gio.h: No such file or directory.

ho aggiunto questa librerie: gtk-win32-2.0.lib gdk-win32-2.0.lib gailutil.lib

Che altro posso fare?

EDIT: ho aggiunto comprende e bidoni. L'errore è a gdkapplaunchcontext.h> linea 30> # include

risposta

3

È inoltre necessario installare gtk comprende (la cartella con gtk.h) e specificare che percorso nel percorsi di inclusione del compilatore.


ricordiamo inoltre che GTK dipende da diverse altre librerie, tra cui gobject e glib. Dovrai installarli anche tu.

+0

ho fatto. L'errore è a gdkapplauchcontext.h> linea 30> # include Robik

+0

@robik installare anche 'librerie gobject' e' glib'. Gtk dipende da loro. – ulidtko

+0

Questo non ha risolto il problema per me, cercando nell'intero disco fisso non ho la directory gio o gio.h dovunque. Ho provato ogni download disponibile da GTK nulla include questi file ... Più risposte piacimento –

1

Per espandere su ciò @ulidtko Detto questo, se si ottiene questo errore in un tipico GTK + app è necessario:

  1. Installare le librerie necessarie. Per esempio. per distribuzioni basate su Debian:

    sudo apt-get install libgtk2.0-dev

  2. Utilizzare il neccessary includere percorsi e librerie per la compilazione. Per esempio. nel makefile:

    myprog: myprog.c gcc -o $ @ $ < $ (shell pkg-config --libs --cflags gtk + -2.0) $ (shell pkg-config --libs --cflags glib -2,0)

Problemi correlati