2017-10-14 11 views
0

Je veux apprendre à utiliser GTK3 mais je ne suis pas capable de compiler le premier exemple.Impossible de compiler le code avec GTK

J'ai installé MSYS2 et couru:

pacman -S mingw-w64-x86_64-gtk3 

suivi de:

pacman -S mingw-w64-x86_64-glade 

et:

pacman -S mingw-w64-x86_64-devhelp 

Je l'ai installé à c:\MSYS64 qui est l'emplacement par défaut, mais lorsque je tente et exécutez

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

pour compiler le Simple Window tutoriel

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

Je reçois une erreur:

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.   

Ceci est d'invite de commande, donc je pensais que d'essayer d'utiliser shell MSYS2 mais je suis une erreur en disant -bash: gcc: command not found . J'ai également essayé de déplacer le script à C:\msys64\home\ mais cela retourne la même erreur.

Quelque part, j'ai sauté quelque chose ou je fais quelque chose de mal, mais je ne peux vraiment pas comprendre quoi. J'ai essayé pendant le mois passé (on et off) et apprécierais vraiment n'importe quelle aide. J'utilise MinGW sous Windows si cela peut aider.

Répondre

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

Il vous manque pkg-config. Veuillez lire toutes les instructions GTK+ on Windows. J'ai écrit cette page mais je n'arrive pas à deviner quelle langue vous allez utiliser. L'étape 5 est nécessaire si vous choisissez C ou C++, car vous avez besoin d'outils de construction de base comme pkg-config. J'ai délibérément donné une commande qui sélectionnait beaucoup d'outils pour éviter de les choisir un par un et quelqu'un qui manque un outil.

donc s'il vous plaît courir:

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

Commentaires Bienvenue sur la façon d'améliorer la page d'instructions.

+0

Merci J'ai fait cela et 'pgk-config' peut maintenant être trouvé dans le shell Msys mais j'ai une autre erreur:' Package gtk + -3.0 n'a pas été trouvé dans le chemin de recherche pkg-config. Peut-être que vous devriez ajouter le répertoire contenant gtk + -3.0.pc ' à la variable d'environnement PKG_CONFIG_PATH Aucun paquet' gtk + -3.0 'trouvé Le paquetage gtk + -3.0 n'a pas été trouvé dans le chemin de recherche de pkg-config. Peut-être que vous devez ajouter le répertoire contenant gtk + -3.0.pc » à la variable d'environnement PKG_CONFIG_PATH Aucun paquet GTK + -3,0 'trouvés bash: gcc: command not found ' Que dois-je faire faire maintenant? – Simon

+0

Oh, je veux utiliser C en passant. – Simon

+0

Qu'est-ce que 'pkg-config --list-all | Grep gtk' renvoie? – liberforce