pkg-config

pkg-config是一个命令行工具,使用它可以快速查看当前环境中安装了哪些第三方库,方便在一个库没提供.cmake文件时链接该库

核心用法

1
2
3
4
5
6
7
8
9
10
pkg-config --list-all # 列出所有库

pkg-config --modversion 库名 # 查看版本
pkg-config --cflags 库名 # 查看编译标志
pkg-config --libs 库名 # 查看链接标志

pkg-config --variable=libdir 库名 # 库文件目录
pkg-config --variable=includedir 库名 # 头文件目录

pkg-config --variable pc_path pkg-config

注意事项

  1. 不是所有库都注册了 pkg-config 信息,有些库可能没有 .pc 文件,但是使用apt安装的带-dev的包一般都带.pc文件
  2. 如果找不到某个库,可能是因为:
    • 库确实没有安装
    • 库没有提供 .pc 文件
    • .pc 文件不在 pkg-config 的搜索路径中
  3. 你可以通过设置 PKG_CONFIG_PATH 环境变量来添加额外的搜索路径:
1
export PKG_CONFIG_PATH=/your/custom/path:$PKG_CONFIG_PATH