pkg-config

pkg-config 是一个帮助程序获取已安装库的编译和链接信息的工具,通常在 Unix/Linux 系统上用于简化编译过程。

基本用法

# 列出系统中所有已安装的库及其版本
pkg-config --list-all

# 检查库是否已安装,成功则返回 0,否则返回非 0 值。
pkg-config --exists opencv protobuf

# 查询指定库的版本号
pkg-config --modversion opencv protobuf


# 获取指定库的编译选项(头文件路径等)
pkg-config --cflags opencv protobuf

# 获取指定库的链接选项,要链接哪些库和库文件所在的路径
pkg-config --libs opencv protobuf

# 同时获取编译和链接选项
pkg-config --cflags --libs opencv rotobuf

Makefile 中使用

设置环境变量:

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

查看 pkg-config 搜索 .pc 文件的路径

pkg-config --variable pc_path pkg-config

    /usr/local/lib/x86_64-linux-gnu/pkgconfig:
    /usr/local/lib/pkgconfig:
    /usr/local/share/pkgconfig:
    /usr/lib/x86_64-linux-gnu/pkgconfig:
    /usr/lib/pkgconfig:
    /usr/share/pkgconfig
Table of Contents