Я следую туто:
http://zetcode.com/tutorials/gtktutorial/firstprograms/
Это работает, но каждый раз, когда я дважды щелкаю по исполняемому файлу, появляется консоль, которая мне там не нужна.
Как мне избавиться от этой консоли?
Я пробовал это:
add_executable(Cmd WIN32 cmd.c)
Но получил эту фатальную ошибку:
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
Cmd.exe : fatal error LNK1120: 1 unresolved externals
При использовании gcc напрямую работает:
gcc -o Cmd cmd.c -mwindows ..
Я предполагаю, что это как-то связано с функцией ввода: int main( int argc, char *argv[])
, но почему работает gcc?
Как я могу заставить его работать с cmake
?
UPDATE
Позвольте мне вставить здесь исходный код для удобства:
#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;
}
UPDATE2
Почему gcc -mwindows
работает, а add_executable(Cmd WIN32 cmd.c)
нет?
Может быть, это не эквивалентно -mwindows
в cmake?