首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux上gtk编译的有关问题,

2013-03-01 
linux下gtk编译的问题,急!!以下是最常见的helloworld---------------------------#includegtk/gtk.h int

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>
然后编译,又出了这个错linux上gtk编译的有关问题,
网上的解决办法都只说了改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
改后编译运行试试

热点排行