redhat gtk+/gnome 编译问题解决

最近想学点linux,在学习到gtk+/gnome中碰到了如下问题:

首先编译第一个程序,gnome1.c代码如下:

  1、使用命令 gcc  gnome1 -o gnome1.c 'gnome-config --cflags -libs gnomeui'
结果出来个:gnome.h没有那个文件或目录
然而我在/usr/include/gnome-1.0/中找到了gnome.h文件,把路径 -I/usr/include/gnome-1.0加上后错误却更多。。
2、接着使用命令 gcc  gnome1 -o gnome1.c 'pkg-config --cflags -libs gnomeui'
结果还是出来个:gnome.h没有那个文件或目录
3、直接查看命令:pkg-config --cflags -libs gnomeui
输出结果为:-I/usr/include/gnome-1.0 -I/usr/lib/gnome-libs/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -rdynamic -L/usr/lib -L/usr/X11R6/lib -lgnomeui -lart_lgpl -lgdk_imlib -lSM -lICE -lgtk -lgdk -lgmodule -ldl -lXi -lXext -lX11 -lgnome -lgnomesupport -lesd -laudiofile -lm -lglib
这个结果包含了gtk+/gnome所需要的头文件目录和库文件,这时我想如果直接将其加入到编译命令中应该会过的吧,猜想正确!
4、使用命令:gcc  gnome1 -o gnome1.c -I/usr/include/gnome-1.0 -I/usr/lib/gnome-libs/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -rdynamic -L/usr/lib -L/usr/X11R6/lib -lgnomeui -lart_lgpl -lgdk_imlib -lSM -lICE -lgtk -lgdk -lgmodule -ldl -lXi -lXext -lX11 -lgnome -lgnomesupport -lesd -laudiofile -lm -lglib
编译成功
5、但是这么一看,这个命令也实在是太复杂了点吧,所以决定给它写个makefile文件,为了不让每c文件都写自己的makefile,makefile中定义了一个名为“FILE”的宏,编译某个文件时只需重新定义此宏。请看下边的makefile文件:
  
这里默认编译的文件名为gnome1.c,如果需要编译其他文件,如:clock.c文件,只需输入命令:make FILE=clock
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值