当前位置: 技术问答>linux和unix
linux下GTK程序的编译,请帮忙看下。
来源: 互联网 发布时间:2016-11-20
本文导语: 刚刚接触GTK,请帮忙看下了,编译不通过。 安装gtk如下: apt-get install gnome-devel linux@lieyeus:~/gtk_prj$ pkg-config --libs gtk+-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXi...
刚刚接触GTK,请帮忙看下了,编译不通过。
安装gtk如下:
apt-get install gnome-devel
linux@lieyeus:~/gtk_prj$ pkg-config --libs gtk+-2.0
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
源代码如下:
#include
int main(int argc, char* argv[] )
{
GtkWidget* toplevelWindow;
gtk_init(&argc,&argv);
toplevelWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_show(toplevelWindow);
gtk_main();
}
linux@lieyeus:~/gtk_prj$ gcc 'pkg-config --cflags --libs gtk+-2.0' newgtk.c -o newgtk
gcc: pkg-config --cflags --libs gtk+-2.0: No such file or directory
newgtk.c:1:21: error: gtk/gtk.h: No such file or directory
newgtk.c: In function ‘main’:
newgtk.c:5: error: ‘GtkWidget’ undeclared (first use in this function)
newgtk.c:5: error: (Each undeclared identifier is reported only once
newgtk.c:5: error: for each function it appears in.)
newgtk.c:5: error: ‘toplevelWindow’ undeclared (first use in this function)
newgtk.c:7: error: ‘GTK_WINDOW_TOPLEVEL’ undeclared (first use in this function)
安装gtk如下:
apt-get install gnome-devel
linux@lieyeus:~/gtk_prj$ pkg-config --libs gtk+-2.0
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
源代码如下:
#include
int main(int argc, char* argv[] )
{
GtkWidget* toplevelWindow;
gtk_init(&argc,&argv);
toplevelWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_show(toplevelWindow);
gtk_main();
}
linux@lieyeus:~/gtk_prj$ gcc 'pkg-config --cflags --libs gtk+-2.0' newgtk.c -o newgtk
gcc: pkg-config --cflags --libs gtk+-2.0: No such file or directory
newgtk.c:1:21: error: gtk/gtk.h: No such file or directory
newgtk.c: In function ‘main’:
newgtk.c:5: error: ‘GtkWidget’ undeclared (first use in this function)
newgtk.c:5: error: (Each undeclared identifier is reported only once
newgtk.c:5: error: for each function it appears in.)
newgtk.c:5: error: ‘toplevelWindow’ undeclared (first use in this function)
newgtk.c:7: error: ‘GTK_WINDOW_TOPLEVEL’ undeclared (first use in this function)
|
我发现了 你用pkg-config --cflags --libs gtk+-2.0得到路径的时候 符号写法错误
'pkg-config --cflags --libs gtk+-2.0'
这里要把pkg-config --cflags --libs gtk+-2.0当命令执行 就不能用单引号 要用反单引号 因此改成下面的 你再试试
`pkg-config --cflags --libs gtk+-2.0`