gtk+ - błąd kompilacji w pierwszym programie.

0

Witam, chciałbym zainstalować gtk+ w code blocks.
Więc pobrałem paczkę, stworzyłem nowy projekt w cb i podałem ścieżkę do tej paczki.
Ale niestety moje plany pokrzyżowało coś takiego:

||=== Two, Debug ===|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|37|error: gdk-pixbuf/gdk-pixbuf.h: No such file or directory|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|43|error: variable or field 'gdk_pixbuf_render_threshold_alpha' declared void|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|43|error: 'GdkPixbuf' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|43|error: 'pixbuf' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|44|error: expected primary-expression before '*' token|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|44|error: 'bitmap' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|45|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|46|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|47|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|48|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|49|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|50|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|51|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|53|error: variable or field 'gdk_pixbuf_render_to_drawable' declared void|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|53|error: 'GdkPixbuf' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|53|error: 'pixbuf' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|54|error: expected primary-expression before '*' token|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|54|error: 'drawable' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|55|error: expected primary-expression before '*' token|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|55|error: 'gc' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|56|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|57|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|58|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|59|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|60|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|61|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|62|error: expected primary-expression before 'dither'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|63|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|64|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|65|error: variable or field 'gdk_pixbuf_render_to_drawable_alpha' declared void|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|65|error: 'GdkPixbuf' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|65|error: 'pixbuf' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|66|error: expected primary-expression before '*' token|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|66|error: 'drawable' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|67|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|68|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|69|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|70|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|71|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|72|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|73|error: 'GdkPixbufAlphaMode' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|74|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|75|error: expected primary-expression before 'dither'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|76|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|77|error: expected primary-expression before 'int'|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|79|error: variable or field 'gdk_pixbuf_render_pixmap_and_mask_for_colormap' declared void|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|79|error: 'GdkPixbuf' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|79|error: 'pixbuf' was not declared in this scope|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|80|error: expected primary-expression before '*' token|
C:\Program Files\CodeBlocks\MinGW\include\gtk-2.0\gdk\gdkpixbuf.h|80|error: 'colormap' was not declared in this scope|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|

Chciałbym się dowiedzieć dlaczego tak się stało, skoro innym udało się to zrobić a u mnie nie...
Będę wdzięczny za pomoc w rozwikłaniu tego problemu.

1

Mam nadzieję że objętość pręgierza błędów nie zniechęciła Cię: zawsze naprawia się tylko pierwszy błąd, i kompiluje jeszcze raz.

Z tego co widzę wrzucasz nagłowki do folderu kompilatora. Jest to mało elegancka praktyka i powinno się w ustawieniach projektu określać dodatkowe ścieżki nagłówków/bibliotek.

Nie mam pojęcia o gtk+, ale odnoszę wrażenie, że błędnie nawigujesz się po folderach.
Mówiąc w miarę łopatologicznie:
Z podstawowego poziomu dołączania nagłówek gdk-pixbuf/gdk-pixbuf.h powinien być dostępny, u Ciebie natomiast w include jest jeden prawie-na-pewno zbędny podfolder gtk-2.0.
Jeśli brakuje Ci nagłówka zalokowanego w takim folderze to przeszukaj inne paczki developerskie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1