Witam serdecznie,
nie jestem pewien czy temat powinien trafić tu, wydaje mi się że problem nie jest związany z samym kodem, a z GTK+ i C:
pobrałem GTK+ zgodnie z wytycznymi na stronie do punktu z devhelpem włącznie, zrobiłem to w folderze E:\msys2\ ,
edytowałem zmienną środowiskową PATH dodając E:\msys2\mingw64
dodałem do innych opcji kompilatora pkg-config gtk+-3.0 –cflags
-Wl, do opcji linkera pkg-config gtk+-3.0 –libs
utworzyłem nowy pusty, jak i później GTK+ projekt, podając (dotyczy proj. GTK+) dla pola include E:\msys2\mingw64\include, a dla pola lib E:\msys2\mingw64\lib
skopiowałem z tej strony kod:
#include <gtk/gtk.h>
static void
activate (GtkApplication* app,
gpointer user_data)
{
GtkWidget *window;
window = gtk_application_window_new (app);
gtk_window_set_title (GTK_WINDOW (window), "Window");
gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
gtk_widget_show_all (window);
}
int
main (int argc,
char **argv)
{
GtkApplication *app;
int status;
app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
status = g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (app);
return status;
}
i niestety dostałem w logu takie brzydactwa:
||=== Build: Debug in 1w (compiler: GNU GCC Compiler) ===|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c|6|error: unknown type name 'GtkApplication'|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c||In function 'main':|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c|21|error: unknown type name 'GtkApplication'|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c|24|warning: implicit declaration of function 'gtk_application_new' [-Wimplicit-function-declaration]|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c|24|warning: assignment makes pointer from integer without a cast [-Wint-conversion]|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c|25|error: 'activate' undeclared (first use in this function)|
E:\msys2\mingw64\include\glib-2.0\gobject\gsignal.h|475|note: in definition of macro 'g_signal_connect'|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c|25|note: in expansion of macro 'G_CALLBACK'|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c|25|note: each undeclared identifier is reported only once for each function it appears in|
E:\msys2\mingw64\include\glib-2.0\gobject\gsignal.h|475|note: in definition of macro 'g_signal_connect'|
C:\Users\Jan\Documents\lern\GTK+\1w\main.c|25|note: in expansion of macro 'G_CALLBACK'|
||=== Build failed: 3 error(s), 2 warning(s) (0 minute(s), 4 second(s)) ===|
Nie jestem pewien gdzie popełniłem błąd, najprawdopodobniej przy instalacji, nigdy tak nie instalowałem niczego, byłbym wdzięczny gdyby ktoś mógł mi pomóc.