LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 714|回复: 6

为什么在gtk下编的hello程序都编译不了?

[复制链接]
发表于 2004-12-7 21:11:34 | 显示全部楼层 |阅读模式
12 就是每本gtk编程的书的第一个例子,我编译过后,开始是找不到gtk/gtk.h,查找了一下,这个文件夹并不在include下,因此将gtk文件夹拷贝到include下,再编译,还是不成功,出现很多解析错误,类似以下的错误:

/usr/include/gtk/gtkvscale.h:31:21: gdk/gdk.h: 没有那个文件或目录
In file included from /usr/include/gtk/gtk.h:157,
                 from test.c:1:
/usr/include/gtk/gtkvscale.h:53: field `scale' has incomplete type
/usr/include/gtk/gtkvscale.h:58: field `parent_class' has incomplete type
/usr/include/gtk/gtkvscale.h:62: parse error before "gtk_vscale_get_type"
/usr/include/gtk/gtkvscale.h:62: parse error before "G_GNUC_CONST"
/usr/include/gtk/gtkvscale.h:64: parse error before "min"
In file included from /usr/include/gtk/gtk.h:159,
                 from test.c:1:
/
test.c: In function `main':
test.c:9: parse error before ')' token
test.c: At top level:
/usr/include/gtk/gtksizegroup.h:52: storage size of `requisition' isn't known
/usr/include/gtk/gtkruler.h:107: storage size of `subdivide' isn't known
/usr/include/gtk/gtktexttag.h:165: storage size of `appearance' isn't known

想请问到底是什么原因?thanks!
:thank
发表于 2004-12-7 21:24:28 | 显示全部楼层
gcc -o helloworld `pkg-config gtk+2.0 --cflags --libs` test.c
 楼主| 发表于 2004-12-8 09:56:52 | 显示全部楼层
谢谢楼上的兄弟,我也曾这样编译过,还是同样的错误.
我看了一下,我的机子里有两个gtk的版本,会不会可能是这个原因(我觉得可能性不大),或者我的gtk文件夹的文件被破坏了?
 楼主| 发表于 2004-12-8 11:38:53 | 显示全部楼层
弄明白了,命令中的单引号弄错了.
还是谢谢楼上的.
发表于 2004-12-9 02:36:44 | 显示全部楼层
那可不是单引号啊!
发表于 2004-12-9 06:53:38 | 显示全部楼层
那是1前边的那个键。
 楼主| 发表于 2004-12-15 21:07:55 | 显示全部楼层
是啊,就是那个符号弄错了,害得我瞎折腾了一段时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表