读书人

linux上gtk编译的有关问题

发布时间: 2013-03-01 18:33:02 作者: rapoo

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
改后编译运行试试

读书人网 >UNIXLINUX

热点推荐