QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 854|回复: 6

用gnome编译的问题

[复制链接]
发表于 2003-10-3 14:05:04 | 显示全部楼层 |阅读模式
想偷懒用gnome的ui,
我在编译时加了 `gnome-config --cflag --libs gnomeui`

结果输出 gcc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
就完了.其他什么也没有

不加`gnome-config,就找不到gnome.h
发表于 2003-10-4 19:18:58 | 显示全部楼层
请写出完整的编译命令或Makefile......
检查"gnome-config --cflag --libs gnomeui"的输出......
不是所有的shell都支持`yourcommand`.....
还可能是你命令敲错了......
回复

使用道具 举报

 楼主| 发表于 2003-10-4 20:27:25 | 显示全部楼层
gcc hh.c -o hh `gnome-config --cflag --libs gnomeui`

前面就这么简单,

只用gtk.h时就敲`pkg-config`  不至于是shell缘故
回复

使用道具 举报

 楼主| 发表于 2003-10-4 20:36:05 | 显示全部楼层
# gnome-config

……

Known values for LIBRARY are:
    glib        (calls glib-config)
    idl         (to be used with orbit-idl)
    gnome
    gnomeui
    gnorba
    gtk         (calls gtk-config)
    gtkxmhtml   (only --libs)
    zvt         (only --libs)

If LIBRARY is none of these,
   
    /usr/lib/<LIBRARY>Conf.sh

is looked in for the necessary information.  Those currently installed
appear to be:

gdk_pixbuf, gdk_pixbuf_xlib, gnomecanvaspixbuf, libart, libIDL, xml2,
xml, xslt
回复

使用道具 举报

发表于 2003-10-4 21:03:54 | 显示全部楼层
不是"gnome-config"的输出,而是"gnome-config --cflag --libs gnomeui"的输出.
假设输出是"-I/usr/include/gnome -L/usr/lib/gnome -lgnomeui -lxxx".
请直接在shell中敲入"gcc hh.c -o hh -I/usr/include/gnome -L/usr/lib/gnome -lgnomeui -lxxx"再试试.
你的是gnome1的程序吧?这个gnome-config是哪个包里的?我的是gnome2,都是用pkg-config配置,没有这个配置工具,没法帮你测试了.我也是新手,多多勉励.
你的"gnome-config --cflag --libs gnomeui"的输出是什么呀?
回复

使用道具 举报

 楼主| 发表于 2003-10-7 21:04:36 | 显示全部楼层
对啊,是gnome1的程序.因为手头看不到gnome2的资料.
"gnome-config --cflag --libs gnomeui"的输出和"gnome-config"的输出
一样啊.

现在我用gnome gnomeui可以了.

能介绍一下gnome2的pkg-config用法吗?
回复

使用道具 举报

发表于 2003-10-10 14:55:12 | 显示全部楼层
如果"gnome-config --cflag --libs gnomeui"的输出和"gnome-config"的输出
一样,那么它不能帮你配置编译命令.因为它的输出应该是类似于"-I/usr/include/gnome -L/usr/lib/gnome -lgnomeui -lxxx"这样的编译器指令选项,否则编译器无法理解.
pkg-config是根据你安装的软件包里的.pc文件来做出相关的输出的.例如"pkg-config gtk+-2.0 --cflags --libs"就可以输出编译含有gtk+-2.0库文件的程序.具体的你可以看他的文档了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-14 11:30 , Processed in 0.037271 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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