绝对新手Linux学习笔记(5)关于pkg-config

本文介绍如何使用 pkg-config 工具来获取已安装软件包的信息,包括设置环境变量、检查依赖模块版本及查看软件包版本的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

pkg-config工具可以用来获取一个软件包的信息。当然,前提是软件包安装的时候安装了.pc文件以及正确地设置了PKG_CONFIG_PATH变量。

 

 

在/usr/lib/pkgconfig 下,会看到许多的*.pc文件, 用文本编辑器打开
会发现类似下面的信息:
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums

Name: GLib
Descrīption: C Utility Library
Version: 2.4.7
Libs: -L${libdir} -lglib-2.0
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include

 

 

我们的pkg-config工具就是通过这些文件来获得软件包信息的。所以,它必须要能到这些文件的路径。通常它们在/usr/lib/pkgconfig/文件夹下。当然,它们也有可能在/usr/local/lib/pkgconfig/下,我们需要把需要的路径加入到PKG_CONFIG_PATH中:

export PKG_CONFIG_PATH=$PKG_CONFIG_PAT:/usr/local/lib/pkgconfig

 

之后echo它一下就可以啦:

echo $PKG_CONFIG_PAT

 

结果是:

/usr/lib/pkgconfig:/usr/local/lib/pkgconfig

(可能会更多。。。)

 

此时,很多安装包的configure中的依赖模块的版本检查就可以过啦:

pkg-config [modulename] --atleat-version=[xxx]

 

我们也可以用它来查看某一软件包的版本等信息了:

pkg-config [modulename] --modversion

 

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值