免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4915 | 回复: 9
打印 上一主题 下一主题

为什么gtk编译不成功 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-18 08:49 |只看该作者 |倒序浏览
为什么我用gcc编译一个例子程序,总是报告找不到库文件,但是在gcc上已经指定了-i 库路径参数,请教原因怎样才能成功  输入库路径 /usr/include/gtk-2.0  程序中的 <gtk/gtk.h>

论坛徽章:
0
2 [报告]
发表于 2006-02-18 09:16 |只看该作者
庫文件的版本和程式要求的是否一樣

報的什麼錯

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-02-18 09:59 |只看该作者
http://www.linuxbyte.net/LinuxDoc/gtk2-tut/x175.html

http://www.linuxbyte.net/LinuxDoc/gtk2-tut/c103.html
看看这个.

[ 本帖最后由 mq110 于 2006-2-18 10:00 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-02-18 11:12 |只看该作者
gcc -I /usr/include/gtk-2.0  gtk1.c
在函数main中
gtkwidget未声明
window 未声明
GTK_WINDOW_TOPLEVEL未声明
大体就这样,但是还有一个问题,我的机器上安装了gtk+为什么没有gtk+的头文件,我想用gtk+j进行编译,gtk+和gtk2有什么不同?  为什么我重新安gtk-1.2.0就告缺少libc.so.6但是这个文件是存在的.这时为什么,这几个问题我很困惑.软件包问题好烦啊

论坛徽章:
0
5 [报告]
发表于 2006-02-18 11:28 |只看该作者
但是libc.so.6文件是存在的我才重安装的系统,为什么我rpm -q询问系统gtk+系统显示已经安装,但是在usr/include下找不到头文件?

论坛徽章:
0
6 [报告]
发表于 2006-02-18 11:29 |只看该作者
编译不成功的原因是不是因为应当使用gtk+而不是gtk2的原因

论坛徽章:
0
7 [报告]
发表于 2006-02-18 14:30 |只看该作者
tem_get_type’
/usr/include/gtk-1.2/gtk/gtktreeitem.h:74: 警告:数据定义时没有类型或存储类
/usr/include/gtk-1.2/gtk/gtktreeitem.h:76: 错误:syntax error before ‘*’ token
In file included from /usr/include/gtk-1.2/gtk/gtk.h:129,
                 from gtk1.c:1:
/usr/include/gtk-1.2/gtk/gtkvbbox.h:58: 错误:syntax error before ‘gtk_vbutton_box_get_type’
/usr/include/gtk-1.2/gtk/gtkvbbox.h:58: 警告:数据定义时没有类型或存储类
/usr/include/gtk-1.2/gtk/gtkvbbox.h:63: 错误:‘gtk_vbutton_box_get_spacing_default’ 声明为返回一个函数的函数
In file included from /usr/include/gtk-1.2/gtk/gtk.h:131,
                 from gtk1.c:1:
/usr/include/gtk-1.2/gtk/gtkvpaned.h:50: 错误:字段 ‘paned’ 的类型不完全
/usr/include/gtk-1.2/gtk/gtkvpaned.h:59: 错误:syntax error before ‘gtk_vpaned_get_type’
/usr/include/gtk-1.2/gtk/gtkvpaned.h:59: 警告:数据定义时没有类型或存储类
In file included from /usr/include/gtk-1.2/gtk/gtk.h:132,
                 from gtk1.c:1:
/usr/include/gtk-1.2/gtk/gtkvruler.h:50: 错误:字段 ‘ruler’ 的类型不完全
/usr/include/gtk-1.2/gtk/gtkvruler.h:59: 错误:syntax error before ‘gtk_vruler_get_type’
/usr/include/gtk-1.2/gtk/gtkvruler.h:59: 警告:数据定义时没有类型或存储类
In file included from /usr/include/gtk-1.2/gtk/gtk.h:133,
                 from gtk1.c:1:
/usr/include/gtk-1.2/gtk/gtkvscale.h:52: 错误:字段 ‘scale’ 的类型不完全
/usr/include/gtk-1.2/gtk/gtkvscale.h:61: 错误:syntax error before ‘gtk_vscale_get_type’
/usr/include/gtk-1.2/gtk/gtkvscale.h:61: 警告:数据定义时没有类型或存储类
In file included from /usr/include/gtk-1.2/gtk/gtk.h:135,
                 from gtk1.c:1:
/usr/include/gtk-1.2/gtk/gtkvseparator.h:61: 错误:syntax error before ‘gtk_vseparator_get_type’
/usr/include/gtk-1.2/gtk/gtkvseparator.h:61: 警告:数据定义时没有类型或存储类
[root@localhost source]#

论坛徽章:
0
8 [报告]
发表于 2006-02-18 15:34 |只看该作者
请参考
http://blog.chinaunix.net/articl ... 315&blogId=6198


http://bbs.chinaunix.net/viewthr ... &extra=page%3D3




注意:编译第一个例子时
gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
注意上面编译命令中使用的单引号类型是很重要的。(译者注:这里使用了“命令替换”。命令替换(command substitution)使得可以捕获一个命令的输出而在另一个命令中替换它。这个单引号不是回车键左边的那个,而是ESC键下面的那个。)

[ 本帖最后由 bitmilong 于 2006-2-18 15:36 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2006-02-23 15:24 |只看该作者

论坛徽章:
0
10 [报告]
发表于 2006-02-23 15:24 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP