LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 807|回复: 1

/usr/lib/pkgconfig/*.pc 这些文件是作什么用的?

[复制链接]
发表于 2005-5-29 14:01:02 | 显示全部楼层 |阅读模式
众所周知, 在/usr/lib/pkgconfig/目录下有很多的 .p c 文件. 请问这些文件是作什么用的?
例如打开了一个名为 libgnomecanvas-2.0.pc 的文件,内容如下:
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include

Name: libgnomecanvas-2.0
Description: libgnomecanvas
Requires: libart-2.0 pango pangoft2 gtk+-2.0
Version: 2.8.0
Libs: -L${libdir} -lgnomecanvas-2
Cflags: -I${includedir}/libgnomecanvas-2.0
这些似乎与编译环境和make有关.
哪位大虾揭示一下其中奥秘?
发表于 2005-5-29 16:05:17 | 显示全部楼层
很多软件包编译软件时要依赖别的软件包,解决这些依赖问题很麻烦。
于是社区的精英们想出了一个主意,用一个专用的软件包来解决包编译时依赖的问题。
这个软件包就是pkgconfig,总部设在pkgconfig.org。
这个软件包会在/usr/lib或者/usr/local/lib下建立很多的*.pc文件,这些文件一般对应一个软件包。
其他软件包如果编译时需要依赖别的软件包,就会在上述目录下搜索这些pc文件,找到自己所需软件包的信息。
回复 支持 反对

使用道具 举报

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

本版积分规则

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