Я слежу за туто:
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?
ОБНОВЛЕНИЕ
Позвольте мне вставить сюда исходный код для удобства:
#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;
}
ОБНОВЛЕНИЕ2
Почему gcc -mwindows работает, а add_executable(Cmd WIN32 cmd.c) нет?
Может, это не эквивалент -mwindows в cmake?