- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 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/
我是一名优秀的程序员,十分优秀!