2010-05-02 4 views
4

Je suis le tutoriel:Comment se débarrasser de la console lors de l'écriture de programmes GUI avec gtk en C?

http://zetcode.com/tutorials/gtktutorial/firstprograms/

Il fonctionne, mais chaque fois que je double clic sur l'exécutable, il y a une console que je ne veux pas là.

Comment se débarrasser de cette console?

Plate-forme: Windows XP.

BTW J'ai aussi ce problème quand un clic droit sur l'icône:

GLib-WARNING **: g_main_context_check() called recursively from within a source's check() or prepare() member. 

Est-ce qu'il ya quelqu'un au courant de cela?

Répondre

5

Lorsque vous établissez un lien, utilisez l'argument -mwindows

gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0` -mwindows 
+0

Merci, laissez-moi essayer si cela fonctionne. Qu'en est-il du problème 'GLib-WARNING'? – Gtker

+0

Apparemment, cela ne fonctionne pas pour Windows. Bien que j'ai déjà installé l'environnement gcc. – Gtker

+0

Aucune idée à ce sujet; Comme c'est un avertissement, je l'ignorerais probablement. –

-1

La console ouvre alors un texte de sorties d'application (qui peut-être était évident). Par défaut, l'application affiche le texte, puis une erreur se produit. Utilisez g_set_printerr_handler() changez ce comportement (en affichant une boîte de dialogue d'erreur, en écrivant dans un fichier ou ce que vous voulez).

+0

Ce n'est pas le problème; Sous Windows, gcc crée par défaut les binaires de la console, qui ouvrent une console, que le texte soit sorti ou non. Vous devez lier avec le commutateur '-mwindows' pour obtenir un binaire qui n'ouvre pas une console, comme dans la réponse de @Matthew Talbert. – ptomato

Questions connexes