gpt4 book ai didi

c - 如何在 Visual Studio 2012 上配置 gtk+ 2.24

转载 作者:行者123 更新时间:2023-11-30 15:33:24 24 4
gpt4 key购买 nike

如何在 Visual Studio 2012 上配置 GTK+ 2.24?我认为执行在 Visual Studio 2010 上配置 GTK+ 2.24 所需的相同步骤就足够了 ( How to configure gtk on Visual studio 2010 )。

#include <gtk-2.0\gtk\gtk.h>

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 对 C 在任何操作之前声明所有变量的要求),我仍然无法启动它 - 窗口没有显示,我不得不使用任务管理器终止我的程序,因为它消耗了 100% 的处理器时间。更重要的是,我能够从这里构建并启动简单的窗口项目:http://zetcode.com/tutorials/gtktutorial/firstprograms/ .

代码:

 #include <gtk/gtk.h>

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

gtk_init(&argc, &argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Center");
gtk_window_set_default_size(GTK_WINDOW(window), 230, 150);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_widget_show(window);

g_signal_connect_swapped(G_OBJECT(window), "destroy",
G_CALLBACK(gtk_main_quit), NULL);

gtk_main();

return 0;
}

这个运行得很好。

注意标题:#include <gtk-2.0\gtk\gtk.h>#include <gtk/gtk.h> 。前者属于gtk+2,后者属于gtk+1.2。

如何配置 Visual Studio 2012 以便它可以启动 gtk+2.24?

最佳答案

使用标题#include <gtk/gtk.h> 。预处理器会自动找到它。如果 Zetcode 中的程序可以运行,则编译器没有任何问题。只是标题。另外,如果这不起作用,请恢复到原始标题并删除

  gtk_widget_set_usize(window, 300, 200); <<(edit) deprecated later on

相反,使用:

  gtk_window_set_default_size ( GTK_WINDOW (window), 400, 200 );

编辑:

我没仔细看。我的错。将 gtk_init() 与新创建的 GtkWindow 之间的位置交换。如果没有首先进行 init,Gtk 将不会处理任何内容

关于c - 如何在 Visual Studio 2012 上配置 gtk+ 2.24,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23724069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com