pkg-config

✍ dations ◷ 2025-10-29 06:50:11 #Freedesktop.org,Computer libraries

pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。

它输出已安装的库的相关信息,包括:

当安装一个库时(例如从RPM,deb或其他二进制包管理系统),会包括一个后缀名为pc的文件,它会放入某个文件夹下(依赖于你的系统设置)。例如,在Linux为该软件的库文件所在文件夹lib之下的子文件夹pkgconfig。并把该子文件夹加入pkg-config的环境变量PKG_CONFIG_PATH作为搜索路径,例如在bash配置文件中加入一行:

 $ export PKG_CONFIG_PATH=/usr/local/`库的名字`/lib/pkgconfig:$PKG_CONFIG_PATH

在这个.pc文件里包含有数个条目。这些条目通常包含用于其他使用这个库的程序编译时需要的库设置,以及头文件的位置,版本信息和一个简介。

这是一个用于libpng的.pc文件的样例:

 
prefix=/usr/local
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
 includedir=${exec_prefix}/include
  
 Name: libpng12
 Description: Loads and saves PNG files
 Version: 1.2.8
 Libs: -L${libdir} -lpng12 -lz
 Cflags: -I${includedir}/libpng12

这个文件告诉我们这些库可以在/usr/local/lib找到,头文件可以在/usr/local/include里找到,库的名字是libpng12并且版本号是1.2.8。它也提供了用于编译依赖于libpng的源代码时需要的链接器参数。

这儿是一个编译时使用pkg-config的样例:

相关

  • 犀牛犀牛是犀科(学名:Rhinocerotidae)动物的总称,属哺乳纲奇蹄目,主要分布于非洲和东南亚。是最大的奇蹄目动物,也是体型仅次于大象的大型陆地动物。所有的犀牛基本上都是腿短和身体粗
  • 酉部,为汉字索引中的部首之一,康熙字典214个部首中的第一百六十四个(七划的则为第十八个)。就正体和简体中文中,酉部归于七划部首。酉部通常从左方、下方为部字。且无其他部首可
  • 莫伊兹·冲伯莫伊兹·卡奔达·冲伯(Moise Kapenda Tshombe,1919年11月10日-1969年6月29日),刚果民主共和国政治家、军阀。冲伯出生于隆达部族,自小在一家美国传教士开设的学校中接受教育。1950
  • 亚历山大·维诺格拉多夫亚历山大·帕夫洛维奇·维诺格拉多夫(俄语:Александр Павлович Виноградов,1895年8月21日-1975年11月16日),苏联地球化学家,苏联科学院院士(1953年),社会
  • 中华人民共和国贫富悬殊中华人民共和国贫富不均是指在中华人民共和国的社会中,个人收入和财富不均衡的现象。中国共产党取得中国大陆统治权后,中国内地在改革开放前一直属于一个社会财富所有权分配平
  • 黄赞汤黄赞汤(1805年-1869年),字莘农,号征三,江西庐陵县(今吉安市)人。清朝政治人物。黄赞汤于道光十三年(1833年)中式癸巳科二甲进士。选庶吉士,散馆授翰林院编修。改江南道监察御史,历改湖广
  • 城口冬青城口冬青(学名:)是冬青科冬青属的植物,是中国的特有植物。分布于中国大陆的四川等地,生长于海拔1,500米至2,100米的地区,多生长在山地林中,目前尚未由人工引种栽培。
  • 2006年人类发展报告《2006年人类发展报告》是联合国开发计划署(UNDP)于2006年发表有关衡量联合国各成员国经济社会发展水平指标的人类发展指数的报告。2006年报告于2006年11月9日由南非的开普敦
  • 关悦关悦(1979年3月6日-),吉林人,毕业于北京电影学院,中国大陆演员、主持人、歌手。1979年,关悦出生在吉林省长春市。2004年,关悦从北京电影学院毕业。2010年,关悦进入长江商学院攻读工商
  • 缙云甲龙属缙云甲龙属(学名:,意为“缙云之盾”)是在浙江省缙云县白垩纪两头塘组发现的一属植食性甲龙亚科恐龙,模式种是中国缙云甲龙()。这个属是已知的有一个较大骨槌的最基干的甲龙亚科。20