在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只是表示解决方案正在运行,但没有出现窗口。有任何想法吗?
答
有问题就在这里:在你的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);
你应该叫'gtk_init' ** **之前创建的任何窗口。 –
初始化是问题。它起来了。谢谢。 –
@KAlistair:你已经标记了C++。希望您了解gtkmm,gtk的C++包装 – sjsam