Kompilowanie i uruchamianie aplikacji GTK + w systemie Windows 7
System: Windows7, 32-bitowy, GTK 2.24.10, mingw
Próbuję napisać podstawową aplikację opartą na GTK helloworld.c. Jednak nie działa.
Oto kroki, które podążyłem.
D: gtk> gcc -o projekt helloworld.c% GTK%
gcc:% GTK%: Brak takiego pliku lub katalogu helloworld.c: 1: 21: błąd: gtk / gtk.h: Brak takiego pliku lub katalogu helloworld.c: W funkcji 'main': helloworld.c: 5: błąd: „GtkWidget” niezadeklarowany (pierwsze użycie w tej funkcji) helloworld.c: 5: błąd: (każdy niezadeklarowany identyfikator jest zgłaszany tylko raz helloworld.c: 5: błąd: dla każdej funkcji, w której się pojawia.) Helloworld.c: 5: błąd : „okno” niezadeklarowane (pierwsze użycie w tej funkcji) helloworld.c: 9: błąd: „GTK_WINDOW_TOPLEVEL” niezadeklarowany (pierwsze użycie w tej funkcji)
D:\gtk>gcc -Wall -g helloworld.c -o helloworld pkg-config --cflags gtk+-2.0 pkg-config --libs gtk+-2.0
gcc: pkg-config: No such file or directory
gcc: gtk+-2.0: No such file or directory
gcc: pkg-config: No such file or directory
gcc: gtk+-2.0: No such file or directory
cc1.exe: error: unrecognized command line option "-fcflags"
cc1.exe: error: unrecognized command line option "-flibs"
plik wsadowy w D: gtk
set GTK=-mms-bitfields -IC:/gtk/include/gtk-2.0 -IC:/gtk/lib/gtk-2.0/include -IC:/gtk/include/atk-1.0 -IC:/gtk/include/cairo -IC:/gtk/include/gdk-pixbuf-2.0 -IC:/gtk/include/pango-1.0 -IC:/gtk/include/glib-2.0 -IC:/gtk/lib/glib-2.0/include -IC:/gtk/include -IC:/gtk/include/freetype2 -IC:/gtk/include/libpng14 -LC:/gtk/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
start cmd
helloworld.c
#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;
}
Odniesienie :Instalowanie gtk i kompilowanie przy użyciu gcc w systemie Windows?