在Visual Studio 2015中不显示GTK

问题描述:

经过几轮故障排除后,我能够在Visual Studio中编译GTK源代码,没有任何错误。我遵循的程序与'How to configure gtk on Visual studio 2010'不太相似。的代码如下,在Visual Studio 2015中不显示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; 
} 

但是起始没有显示窗口的代码。 Visual Studio只是表示解决方案正在运行,但没有出现窗口。有任何想法吗?

+0

你应该叫'gtk_init' ** **之前创建的任何窗口。 –

+0

初始化是问题。它起来了。谢谢。 –

+0

@KAlistair:你已经标记了C++。希望您了解gtkmm,gtk的C++包装 – sjsam

有问题就在这里:在你的GUI应用程序 使用任何其他GTK +函数之前

调用此函数:

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

你应该叫gtk_init创建任何窗口前。它将初始化操作 工具包所需的所有内容,并分析一些标准命令行选项。

尝试:

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