请问安装gtk库的问题

软件和网站开发以及相关技术探讨
回复
baggio081
帖子: 33
注册时间: 2006-11-27 20:13

请问安装gtk库的问题

#1

帖子 baggio081 » 2007-05-09 21:40

看一本书上的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就解决了,
然后我这么做,为什么还是不行呢?
antonym55
帖子: 353
注册时间: 2007-04-03 9:52
联系:

#2

帖子 antonym55 » 2007-05-09 21:44

把错误提示贴出来
baggio081
帖子: 33
注册时间: 2006-11-27 20:13

#3

帖子 baggio081 » 2007-05-09 22:33

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’ 未声明 (在此函数内第一次使用)
skyboy
帖子: 31
注册时间: 2005-10-26 22:18

#4

帖子 skyboy » 2007-05-09 22:56

gcc `pkg-config --cflags --libs gtk+-2.0` -o base base.c
HP nx 6120,
cpu CM 1.5G,
chip 915GM,
memory 512M,
harddisk 40G 5400rpm。

ubuntu 7.04 feisty,
with beryl, etc.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2007-05-09 23:31

都GtkWidget了,安装anjuta吧。图像库的,CLI编译,有些折磨自己。
● 鸣学
baggio081
帖子: 33
注册时间: 2006-11-27 20:13

#6

帖子 baggio081 » 2007-05-10 10:23

eexpress 写了:都GtkWidget了,安装anjuta吧。图像库的,CLI编译,有些折磨自己。
那除了anjuta 呢?还有别的吗?
CLI是什么?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2007-05-10 10:25

命令行编译。参数多多,都自己加。用anjuta建立工程,相关的库都会自动设置的。
● 鸣学
baggio081
帖子: 33
注册时间: 2006-11-27 20:13

#8

帖子 baggio081 » 2007-05-10 12:19

eexpress 写了:命令行编译。参数多多,都自己加。用anjuta建立工程,相关的库都会自动设置的。
哦,明白了,谢谢了
baggio081
帖子: 33
注册时间: 2006-11-27 20:13

#9

帖子 baggio081 » 2007-05-10 12:21

skyboy 写了:gcc `pkg-config --cflags --libs gtk+-2.0` -o base base.c
谢谢了,这样就编译成功了,但是请问下,为什么要特别加上这些参数呢,
不能设置成默认的吗?
skyboy
帖子: 31
注册时间: 2005-10-26 22:18

#10

帖子 skyboy » 2007-05-11 13:48

gcc命令的一些参数:
-I后面放头文件路径
-l后面放编译所需的库

你看一下pkg-config --cflags --libs gtk+-2.0的输出。
HP nx 6120,
cpu CM 1.5G,
chip 915GM,
memory 512M,
harddisk 40G 5400rpm。

ubuntu 7.04 feisty,
with beryl, etc.
baggio081
帖子: 33
注册时间: 2006-11-27 20:13

#11

帖子 baggio081 » 2007-05-12 23:46

skyboy 写了:gcc命令的一些参数:
-I后面放头文件路径
-l后面放编译所需的库

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