Visual Studio 2015 中没有 GTK 的显示

No display for GTK in Visual Studio 2015

本文关键字:GTK 显示 Studio 2015 Visual      更新时间:2023-10-16

经过几轮故障排除,我能够在Visual Studio中编译GTK源代码,没有错误。我遵循了一个与"如何在Visual Studio 2010上配置gtk"不太相似的过程。代码如下,

#include <gtk-2.0gtkgtk.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只是指示解决方案正在运行,但没有出现任何窗口。有什么想法吗?

这里有问题:

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

在创建任何窗口之前,应调用gtk_init

在 GUI 中使用任何其他 GTK+ 函数之前调用此函数 应用。它将初始化操作 工具包并分析一些标准命令行选项。

尝试:

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