linux 中 pkg-config 的用法

pkg-config 的作用是列出系统中库的基本信息,例如,查询 pcre 库的相关信息:

常用选项为:

  • --list-all:列出所有已安装的共享库。
  • --cflags:列出指定共享库的预处理和编译 flag 。
  • --libs:列出指定共享库的链接 flag 。

原理

和系统的环境变量 PATH 一样,pkg-config 的也有一个环境变量 PKG_CONFIG_PATH 用于表示库文件的查询路径,不过和 PATH 不一样的是,pkg-config 中的路径并不直接是库的路径,而是库安装完后的.pc 文件的路径。

一个系统库安装完成之后会生成*.pc 文件,位于库安装目录下的 lib/pkgconfig 下,例如 pcre 库:

*pc 的路径加到 PKG_CONFIG_PATH 即可:

发表评论