-->
pgk-config用于提供系统中已安装的库文件的元信息,这些文件被保存于/usr/lib/pkgconfig/和/usr/local/pkgconfig下。默认情况下,pkg-confg从/usr/lib/pkg-config中搜索库文件的元信息文件,我们可以使用PKG_CONFIG_PATH来定义pkg-config的搜索路径。因此我们应该将/usr/local/lib/pkgconfig这个目录添加到PKG_CONFIG_PATH变量中,如果库安装在其他目录中,应该将相应的目录添加那变量之中。
保存这些元信息的文件格式如下:
[root@supersun pkgconfig]# cat gtk+-2.0.pc
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include
target=x11
gtk_binary_version=2.4.0
gtk_host=i386-redhat-linux-gnu
Name: GTK+
Description: GIMP Tool Kit (${target} target)
Version: 2.8.15
Requires: gdk-${target}-2.0 atk cairo
Libs: -L${libdir} -lgtk-${target}-2.0
Cflags: -I${includedir}/gtk-2.0
如果你编译的程序依赖于某个程序包,而这个程序包已被安装,但是运行./configure脚本时就是找不到,可能是你系统中pkg-config找不到所依赖包的库的元信息文件,而这个元信息文件通常包含在 xxx-devel-xx.rpm中,如;
No package 'gtk-sharp-2.0' found(其实系统中安装了gtk-sharp2)
这时,我们需要安装gtk-sharp2-devel

发表评论