C++ Visual Studio 2015中不显示GTK

C++ Visual Studio 2015中不显示GTK,c++,visual-studio,gtk,C++,Visual Studio,Gtk,经过几轮故障排除,我能够在VisualStudio中编译GTK源代码,没有错误。我遵循了一个与之相似的程序。代码如下: #include <gtk-2.0\gtk\gtk.h> #pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup") int main(int argc, char* argv[]) { GtkWidget* window = gtk_window_new(GTK_WINDOW_TOP

经过几轮故障排除,我能够在VisualStudio中编译GTK源代码,没有错误。我遵循了一个与之相似的程序。代码如下:

#include <gtk-2.0\gtk\gtk.h>
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

int main(int argc, char* argv[])
{


GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_init(&argc, &argv);
gtk_widget_set_usize(window, 300, 200);

g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit),     NULL);
gtk_window_set_title(GTK_WINDOW(window), "GTK+ with VS2010");

gtk_widget_show(window);

gtk_main();
return 0;
}
#包括
#pragma注释(链接器,“/SUBSYSTEM:windows/ENTRY:mainCRTStartup”)
int main(int argc,char*argv[])
{
GtkWidget*window=gtk_window_new(gtk_window_TOPLEVEL);
gtk_init(&argc,&argv);
gtk小部件设置使用(窗口,300200);
g_信号连接(g_对象(窗口),“销毁”,g_回调(gtk_主退出),NULL);
gtk_窗口设置标题(gtk_窗口(窗口),“gtk+带VS2010”);
gtk_widget_show(窗口);
gtk_main();
返回0;
}
但是,在启动代码时,不会出现任何窗口。VisualStudio仅指示解决方案正在运行,但不显示任何窗口。有什么想法吗?

这里有个问题:

GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_init(&argc, &argv);
在创建任何窗口之前,应调用:

在GUI中使用任何其他GTK+函数之前调用此函数 应用。它将初始化操作系统所需的一切 工具箱并解析一些标准命令行选项

尝试:


您应该在创建任何窗口之前调用
gtk_init
。初始化是个问题。好了。谢谢。卡利斯特:你已经标记了C++。希望您知道GTKMM,GTK的C++包装器
gtk_init(&argc, &argv);
GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);