相关疑难解决方法(0)

什么相当于cmake中gcc的-mwindows选项?

我跟着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)不是?

也许这不是 …

c windows gtk cmake

8
推荐指数
2
解决办法
4357
查看次数

标签 统计

c ×1

cmake ×1

gtk ×1

windows ×1