2011-01-15 28 views
5

Używam VC++ 2008 i mam ten kod:GTK + Gio Nie ma takiego pliku lub katalogu

#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; 
} 

A w każdym kompilator i uzyskać ten sam błąd: gio/gio.h: Nie ma takiego pliku lub informator.

Dodałem to bibliotekami: gtk-win32-2.0.lib GDK-win32-2.0.lib gailutil.lib

Co jeszcze mogę zrobić?

EDYCJA: Dodałem obejmuje i pojemników. Błąd znajduje się na gdkapplaunchcontext.h> linia 30> #include

Odpowiedz

3

Należy również zainstalować GTK obejmuje (folder z gtk.h) i określić, że ścieżka w Dołącz ścieżki swojego kompilatora.


Należy także pamiętać, że GTK zależy od kilku innych bibliotek, w tym gobject i glib. Będziesz także musiał je zainstalować.

+0

Zrobiłem. Błąd występuje pod adresem gdkapplauchcontext.h> wiersz 30> #include Robik

+0

@robik Zainstaluj także biblioteki 'gobject' i' glib'. Gtk zależy od nich. – ulidtko

+0

To nie naprawiło problemu dla mnie, przeszukując cały mój dysk twardy Nie mam katalogu gio ani gio.h gdziekolwiek. Próbowałem każdego pobrania dostępnego z GTK nic nie zawiera tych plików ... Więcej odpowiedzi pod adresem –

1

Aby rozwinąć na co @ulidtko powiedział, jeśli masz ten błąd w typowej aplikacji GTK + musisz:

  1. zainstalować niezbędne bibliotekami. Na przykład. dla dystrybucji opartych na Debianie:

    sudo apt-get install libgtk2.0-dev

  2. Używaj neccessary zawierać ścieżki i bibliotekami aby skompilować. Na przykład. w makefile:

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

Powiązane problemy