我跟着tuto:
http://zetcode.com/tutorials/gtktutorial/firstprograms/
它工作,但每次我双击可执行文件,有一个控制台,我不希望它在那里.
我如何摆脱那个控制台?
我试过这个:
add_executable(Cmd WIN32 cmd.c)
Run Code Online (Sandbox Code Playgroud)
但得到了这个致命的错误:
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
Cmd.exe : fatal error LNK1120: 1 unresolved externals
Run Code Online (Sandbox Code Playgroud)
使用gcc直接工作:
gcc -o Cmd cmd.c -mwindows ..
Run Code Online (Sandbox Code Playgroud)
我猜这与入门函数有关: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;
}
Run Code Online (Sandbox Code Playgroud)
UPDATE2
为什么gcc -mwindows有效但add_executable(Cmd WIN32 cmd.c)不是?
也许这不是 …