我正在从GTK tutorial运行“ hello-world”代码:
#include <gtk/gtk.h>
int main(int argc, char* argv[])
{
GTKWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}
当我使用以下命令编译它时,我收到此错误:
$ gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
base.c: In function ‘main’:
base.c:5:2: error: unknown type name ‘GTKWidget’
GTKWidget *window;
似乎问题不是不是不包含
gtk.h
,而是GTKWidget不是问题吗? 最佳答案
C区分大小写。类型的名称为GtkWidget
:
GtkWidget *window;
通常,GTK +类型的前缀为
Gtk
,而宏的前缀为GTK
,这是C语言中常见的命名方案。