分页: 1 / 1

请问安装gtk库的问题

发表于 : 2007-05-09 21:40
baggio081
看一本书上的GTK+/GNOME程序如下:
#include<gtk/gtk.h>

int main(int argc, char * argv[])
{
GtkWidget *window;

gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);

gtk_widget_show(window);
gtk_main();
return 0;
}

然后编译的时候应该是找不到<gtk/gtk.h> ,发现前面有个弟兄遇到类似问题,然后
apt-get install libgtk-dev就解决了,
然后我这么做,为什么还是不行呢?

发表于 : 2007-05-09 21:44
antonym55
把错误提示贴出来

发表于 : 2007-05-09 22:33
baggio081
gcc -o base base.c 之后
出现 下列错误


base.c:1:21: 错误: gtk/gtk.h:No such file or directory
base.c: 在函数 ‘main’ 中:
base.c:4: 错误: ‘GtkWidget’ 未声明 (在此函数内第一次使用)
base.c:4: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
base.c:4: 错误: 所在的函数内只报告一次。)
base.c:4: 错误: ‘window’ 未声明 (在此函数内第一次使用)
base.c:6: 错误: ‘gtk_window’ 未声明 (在此函数内第一次使用)
base.c:6: 错误: ‘GTK_WINDOW_TOPLEVEL’ 未声明 (在此函数内第一次使用)

发表于 : 2007-05-09 22:56
skyboy
gcc `pkg-config --cflags --libs gtk+-2.0` -o base base.c

发表于 : 2007-05-09 23:31
eexpress
都GtkWidget了,安装anjuta吧。图像库的,CLI编译,有些折磨自己。

发表于 : 2007-05-10 10:23
baggio081
eexpress 写了:都GtkWidget了,安装anjuta吧。图像库的,CLI编译,有些折磨自己。
那除了anjuta 呢?还有别的吗?
CLI是什么?

发表于 : 2007-05-10 10:25
eexpress
命令行编译。参数多多,都自己加。用anjuta建立工程,相关的库都会自动设置的。

发表于 : 2007-05-10 12:19
baggio081
eexpress 写了:命令行编译。参数多多,都自己加。用anjuta建立工程,相关的库都会自动设置的。
哦,明白了,谢谢了

发表于 : 2007-05-10 12:21
baggio081
skyboy 写了:gcc `pkg-config --cflags --libs gtk+-2.0` -o base base.c
谢谢了,这样就编译成功了,但是请问下,为什么要特别加上这些参数呢,
不能设置成默认的吗?

发表于 : 2007-05-11 13:48
skyboy
gcc命令的一些参数:
-I后面放头文件路径
-l后面放编译所需的库

你看一下pkg-config --cflags --libs gtk+-2.0的输出。

发表于 : 2007-05-12 23:46
baggio081
skyboy 写了:gcc命令的一些参数:
-I后面放头文件路径
-l后面放编译所需的库

你看一下pkg-config --cflags --libs gtk+-2.0的输出。
恩,明白了,谢谢 :D