跳到主要内容

pkg-config

  • .pc
  • PKG_CONFIG_PATH
    • /usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig
    • /usr/lib/pkgconfig
    • /usr/local/lib/pkgconfig
    • /usr/lib/pkgconfig
# /usr/local/bin/pkg-config - brew
which pkg-config

pkg-config --list-all

# 自定义目录
PKG_CONFIG_PATH=/usr/local/opt/openexr/lib/pkgconfig:/usr/local/opt/imath/lib/pkgconfig pkg-config --libs OpenEXR

# 所有 brew 的 pkgconfig
echo /usr/local/opt/*/lib/pkgconfig | tr ' ' ':'

# 检测某个库是否存在, 如果不存在会显示
# ld: cannot find -luv
gcc -luv

ldconfig -p | grep libjpeg
pkg-config --cflags jpeg
pkg-config --libs jpeg

| flag | | -------- | ----- | | --cflags | -I | | --libs | -L -l |