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