日期:2014-05-16  浏览次数:20818 次

linux下gtk编译的问题,急!!

以下是最常见的helloworld
---------------------------
#include   <gtk/gtk.h>
 
int main(int argc,char*argv[])  
 
{  
 
       GtkWidget *window;  
 
       gtk_init(&argc,&argv);  
 
       window=gtk_window_new(GKT_WINDOW_TOPLEVEL);  
 
       gtk_window_set_title(GTK_WINDOW(window),”Hello,World”);  
 
       gtk_widget_show(window);  
 
       gtk_main();  
 
       return 0;  
 
}  
用 gcc 编译上面的程序:
gcc firstgui.c -o firstgui `pkg-config --cflags --libs gtk+-2.0`
报错说找不到gtk/gtk.h,
我看了一下,发现我的gtk.h在usr/include/gtk-2.0/gtk/gtk.h,于是我就把incude<gtk/gtk.h>换成include<gtk-2.0/gtk/gtk.h>
然后编译,又出了这个错
网上的解决办法都只说了改include啊??我的错是怎么回事??求教了!!很急!!
linux gtk include

------解决方案--------------------
直接在终端运行:pkg-config --cflags --libs gtk+-2.0
看它出什么结果
------解决方案--------------------
#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), "Hello,World");
   gtk_widget_show(window);
   gtk_main();
   return 0;
}

代码有错误,GKT_WINDOW_TOPLEVEL 改为 GTK_WINDOW_TOPLEVEL
改后编译运行试试