Как избавиться от консоли при написании программ с графическим интерфейсом с помощью gtk на C? - PullRequest
4 голосов
/ 02 мая 2010

Я следую инструкции:

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

Это работает, но каждый раз, когда я дважды щелкаю по исполняемому файлу, появляется консоль, которой я не хочу там.

Как мне избавиться от этой консоли?

Платформа: Windows XP.

Кстати, у меня также есть эта проблема, когда щелкните правой кнопкой мыши значок:

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

Кто-нибудь знаком с этим?

Ответы [ 2 ]

5 голосов
/ 02 мая 2010

При ссылке используйте аргумент -mwindows

gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0` -mwindows
0 голосов
/ 19 июля 2010

Консоль открывается, затем приложение выводит текст (что, возможно, было очевидно). По умолчанию приложение выводит текст, после чего возникает ошибка. Используйте g_set_printerr_handler () , чтобы изменить это поведение (на отображение диалогового окна с ошибкой, запись в файл или что угодно).

...