QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1070|回复: 7

关于GTK+的头文件的问题

[复制链接]
发表于 2003-11-21 20:11:19 | 显示全部楼层 |阅读模式
我用C写的时候#include <gtk/gtk.h>(用的vi)
编译后显示没有 gtk/gtk.h
我该这么加入,还是有什么错误??
GTK库包括哪些啊,glib?
第一次用不懂:),请告诉我GTK+所有要装的东西。
谢谢!
望指教!
发表于 2003-11-24 11:05:37 | 显示全部楼层
gtk 的开发包是要装的
头文件在 /usr/include/gtk-xx (记不清了:)——
包含的头文件没有错。不知道你的编译选项是否正确:
cc test.c -o test `pkg-config gtk+-2.0 --cflags --libs`
回复

使用道具 举报

 楼主| 发表于 2003-11-25 19:16:10 | 显示全部楼层
我的头文件是在/usr/include/gtk-2.0里面#include<gtk/gtk.h>
用了那些编译选项了,但是显示没有哪个文件或目录!!
不知道什么意思?
回复

使用道具 举报

发表于 2003-11-28 00:48:18 | 显示全部楼层
pkg-config 是否有?
pkg-config --libs gtk+-2.0 的输出看一下!
如果输入没有 -lXX -lXX 等那就是 gtk+-2.0.pc 没有放在 正确的位置上。
一般在 /usr/lib/pkgconfig/目录下。
回复

使用道具 举报

 楼主| 发表于 2003-11-29 17:35:28 | 显示全部楼层
输出为:
Package pangoxft was not found in the pkg-config search path.
Perhaps you should add the directory containing `pangoxft.pc'
to the PKG_CONFIG_PATH environment variable
Package 'pangoxft', required by 'GDK', not found
hello.c:1:21: gtk/gtk.h: 没有那个文件或目录
后面是说函数没有定义.
我的/usr/lib/pkgconfig/目录下有gtk+-2.0.pc和pangoxft.pc
应该把 gtk+-2.0.pc 放在哪里.
应该这么办才对??望斑竹指导!
谢谢!
回复

使用道具 举报

发表于 2003-11-30 00:39:22 | 显示全部楼层
不太清楚, cat 出我系统的pkg-config 输出你看看是否有帮助.

cat /usr/lib/pkgconfig/gtk+-2.0.pc
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
target=x11

gtk_binary_version=2.2.0
gtk_host=i686-redhat-linux-gnu

Name: GTK+
Description: GIMP Tool Kit (${target} target)
Version: 2.2.4
Requires: gdk-${target}-2.0 atk
Libs: -L${libdir} -lgtk-${target}-2.0
Cflags: -I${includedir}/gtk-2.0



sh-2.05b$ pkg-config --libs gtk+-2.0
-Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0



sh-2.05b$ cat /usr/lib/pkgconfig/pangoxft.pc
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: Pango Xft
Description: Xft font support for Pango
Version: 1.2.5
Requires: pango
Libs: -L${libdir} -lpangoxft-1.0
Cflags: -I${includedir}/pango-1.0 -I/usr/include/freetype2 -I/usr/X11R6/include                                                                                



sh-2.05b$ pkg-config --list-all
gconfgtk                    gconfgtk - GTK+ bindings for GConf
libefs                      libefs - Embeded Filesystem Library
libgnomeui-2.0              libgnomeui - libgnomeui
dbh-1.0                     dbh - Diskbased Hashtables
libgnomeprint-2.2           libgnomeprint-2.2 - libgnomeprint - Printing library for gtk+ based applications
pango                       Pango - Internationalized text handling
libbonoboui-2.0             libbonobui - libbonoboui
libpng10                    libpng10 - Loads and saves PNG files
libgtkhtml-2.0              libgtkhtml - libgtkhtml
glib-2.0                    GLib - C Utility Library
librsvg-2.0                 librsvg - library that renders svg files using libart and pango
gstreamer-0.6               GStreamer - Streaming-media framework
librsvg-1.0                 librsvg - LGPL version of the librsvg library
pygtk-2.0                   PyGTK - Python bindings for GTK+ and related libraries
libpng12                    libpng12 - Loads and saves PNG files
libxml                      libXML - libXML library.
gnome-vfs-module-2.0        gnome-vfs-module - The GNOME virtual file-system module include info
imlib                       Imlib - An image loading and rendering library for X11R6
pangoxft                    Pango Xft - Xft font support for Pango
gnome-mime-data-2.0         gnome-mime-data - Base set of file types and applications for GNOME
gdk-pixbuf-xlib-2.0         GdkPixbuf Xlib - GdkPixbuf rendering for Xlib
libzvt-2.0                  libzvt-2.0 - libzvt
libgnomeprintui-2.2         libgnomeprintui-2.2 - libgnomeprint - Printing library for gtk+ based applications
gnome-speech-1.0            gnome-speech - GNOME text to speech infrastructure
libxslt                     libxslt - XSLT library version 2.
gucharmap                   gucharmap - GTK+ Unicode Character Map
xft                         Xft - X FreeType library
libspi-1.0                  libspi - Accessibility Technology software library
libbonobo-2.0               libbonobo - libbonobo
gobject-2.0                 GObject - GLib Type, Object, Parameter and Signal Library
gmodule-2.0                 GModule - Dynamic module loader for GLib
gnome-desktop-2.0           gnome-desktop-2.0 - Utility library for loading .desktop files
gedit-2.4                   gedit - gedit
esound                      esound - esound
libxfce4mcs-manager-1.0     libxfce4mcs-manager - libxfce4mcs-manager
atk                         Atk - Accessibility Toolkit
libnautilus                 libnautilus - A library to create Nautilus components
ORBit-CosNaming-2.0         ORBit-CosNaming-2.0 - High-performance CORBA Object Request Broker - Naming Service.
xffm-1.0                    xffm - XFce4 fast file manager
libwnck-1.0                 libwnck - Window Navigator Construction Kit librarygnome-vfs-2.0               gnome-vfs - The GNOME virtual file-system librariesxfce-mcs-manager            xfce-mcs-manager - xfce-mcs-manager
linc                        linc - ORBit2 network transport library
libpanelapplet-2.0          libpanel-applet-2 - libpanel-applet-2
libIDL-2.0                  libIDL - IDL parsing library
qt3                         Qt - The Qt GUI toolkit
libart-2.0                  libart - LGPL version of the libart library
libgnome-2.0                libgnome - libgnome
ORBit-2.0                   ORBit-2.0 - High-performance CORBA Object Request Broker.
libxml-2.0                  libXML - libXML library version2.
gconf-2.0                   gconf - GNOME Config System.
gdk-x11-2.0                 GDK - GIMP Drawing Kit (x11 target)
qt-3.0                      Qt - The Qt GUI toolkit
ORBit-idl-2.0               ORBit-idl-2.0 - ORBit-2.0 IDL Compiler Backend Interface
libgnomecanvas-2.0          libgnomecanvas-2.0 - libgnomecanvas
eel-2.0                     eel - Eazel Extensions Library
ORBit-imodule-2.0           ORBit-imodule-2.0 - ORBit runtime typelib generation service.
gnome-mag-1.0               gnome-mag - Gnome Screen Magnifier
gmodule                     GModule - Dynamic module loader for GLib
pangoft2                    Pango FT2 - Freetype 2.0 font support for Pango
libmetacity-private         libmetacity-private - Metacity internals shared
libglade-gnome              Libglade gnome module - A library providing support for GNOME widgets in libglade
libcdio                     libcdio - Portable CD-ROM I/O library
gthread-2.0                 GThread - Thread support for GLib
fontconfig                  Fontconfig - Font configuration and customization library
回复

使用道具 举报

 楼主| 发表于 2003-11-30 12:53:50 | 显示全部楼层
我cat了那两个文件,基本和你一样,但是运行 pkg-config --libs gtk+-2.0  pkg-config --list-all后
都是 :
Package pangoxft was not found in the pkg-config search path.
Perhaps you should add the directory containing `pangoxft.pc'
to the PKG_CONFIG_PATH environment variable
Package 'pangoxft', required by 'GDK', not found

gdk-pixbuf-xlib-2.0 GdkPixbuf Xlib - GdkPixbuf rendering for Xlib
Package pangoxft was not found in the pkg-config search path.
Perhaps you should add the directory containing `pangoxft.pc'
to the PKG_CONFIG_PATH environment variable
Package 'pangoxft', required by 'GDK', not found
但我的pangoxft在/usr/lib/pkconfig/目录下
我晕喔!
回复

使用道具 举报

发表于 2003-12-2 21:32:21 | 显示全部楼层
cc test.c -o test `pkg-config gtk+-2.0 --cflags --libs`
这里面的两个 ` 是键盘左上角,esc下面,1左边的那个键,不是单引号 ',这个也很容易搞错的,我当初就是因为这个找不到"gtk/gtk.h"的,:)
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-9 05:48 , Processed in 0.044284 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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