2017-10-14 2 views
0

Ich möchte lernen, GTK3 zu verwenden, aber ich bin nicht in der Lage, das erste Beispiel zu kompilieren.Kann nicht kompilieren mit GTK

Ich installierte MSYS2 und lief:

pacman -S mingw-w64-x86_64-gtk3 

gefolgt von:

pacman -S mingw-w64-x86_64-glade 

und:

pacman -S mingw-w64-x86_64-devhelp 

ich es bei c:\MSYS64 installiert, die die Standardposition ist, aber wenn ich versuche, und führen Sie

gcc `pkg-config --cflags gtk+-3.0` -o example-0 example-0.c `pkg-config --libs gtk+-3.0` 

das Simple Window Tutorial

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

ich einen Fehler zu kompilieren:

C:\Users\Simon\Desktop\webbrowser>gcc `pkg-config --cflags gtk+-3.0` -o example-1 example-1.c `pkg-config --libs gtk+-3.0`          
gcc: error: `pkg-config: No such file or directory        
gcc: error: gtk+-3.0`: No such file or directory         
gcc: error: example-1.c: No such file or directory        
gcc: error: `pkg-config: No such file or directory        
gcc: error: gtk+-3.0`: No such file or directory         
gcc: error: unrecognized command line option '--cflags'       
gcc: error: unrecognized command line option '--libs'       
gcc: fatal error: no input files             
compilation terminated.   

Diese von Eingabeaufforderung ist so ich versucht, dachte MSYS2 Shell zu verwenden, aber ich bekam eine Fehlermeldung, -bash: gcc: command not found . Ich habe auch versucht, das Skript auf C:\msys64\home\ zu verschieben, aber das gibt den gleichen Fehler zurück.

Irgendwo habe ich etwas übersprungen oder mache etwas falsch, aber ich kann wirklich nicht verstehen, was. Ich habe den letzten Monat (an und aus) versucht und würde jede Hilfe wirklich schätzen.

Ich benutze MinGW auf Windows, wenn das hilft.

Antwort

1
gcc: error: `pkg-config: No such file or directory 

Sie vermissen pkg-config. Bitte lesen Sie alle GTK+ on Windows Anweisungen. Ich habe diese Seite geschrieben, kann aber nicht erraten, welche Sprache Sie verwenden werden. Schritt 5 wird benötigt, wenn Sie C oder C++ gewählt haben, da Sie grundlegende Build-Tools wie pkg-config benötigen. Ich gab absichtlich einen Befehl, der viele Werkzeuge auswählte, um zu vermeiden, dass sie eins nach dem anderen ausgewählt wurden und jemand ein Werkzeug vermisste.

so wenden Sie sich bitte ausführen:

pacman -S mingw-w64-x86_64-toolchain base-devel 

Feedback willkommen, wie die Anweisungen Seite zu verbessern.

+0

Danke, dass ich das getan habe und 'pgk-config' kann jetzt in der Msys-Shell gefunden werden, aber ich bekomme einen weiteren Fehler:' Paket gtk + -3.0 wurde nicht im pkg-config-Suchpfad gefunden. Vielleicht sollten Sie das Verzeichnis hinzuzufügen gtk enthält + -3.0.pc‘ zum PKG_CONFIG_PATH Umgebungsvariable Kein Paket‚gtk + -3.0‘ Paket gtk + -3.0 gefunden nicht in der pkg-config-Suchpfad gefunden wurde. Vielleicht sollten Sie das Verzeichnis hinzuzufügen gtk enthält + -3.0.pc‘ zum PKG_CONFIG_PATH Umgebungsvariable Kein Paket‚gtk + -3.0‘ bash gefunden: gcc: Befehl nicht gefunden' Was kann ich jetzt tun? – Simon

+0

Oh ich möchte C übrigens benutzen. – Simon

+0

Was bedeutet 'pkg-config --list-all | grep gtk' kehrt zurück? – liberforce