Converta o find
em uma lista estática de dois pontos,:
, na lista PKG_CONFIG_PATH para reduzir o tempo de inicialização.
Etapa 1. Execute pkg-config --list-all
para determinar quais pacotes já são conhecidos por
pkg-config --list-all
# tidy tidy - tidy - HTML syntax checker
# tesseract tesseract - An OCR Engine
# …
Etapa 2. Execute find
para determinar os diretórios pkgconfig
que contêm arquivos * .pc.
# long form 'find'
find /usr/local/Cellar -name 'pkgconfig' -type d | grep lib/pkgconfig | tr '\n' ':' | sed s/.$//)
# short form 'find'
find / -name "pkgconfig" -print
# /usr/local/Cellar/abc/0.1.5/lib/pkgconfig:…/usr/local/Cellar/xyz/2.6/lib/pkgconfig
Etapa 3. Adicione as bibliotecas de caminhos de interesse, que não podem ser descobertas por pkg-config
, em PKG_CONFIG_PATH.
Opção: use um caminho /usr/local/Cellar/…
, que precisará ser atualizado com cada alteração no número de versão.
export PKG_CONFIG_PATH=/usr/local/Cellar/abc/0.1.5/lib/pkgconfig
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/abc/0.1.5/lib/pkgconfig
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/my/build/from/source/mmmm/0.1.5/lib/pkgconfig
Opções: Quando a adega está vinculada (típica) a /usr/local/opt/…
, um caminho independente de versão pode ser encontrado e usado.
sudo find / -name "uvw" -print
# /usr/local/Cellar/uvw
# /usr/local/opt/uvw
ls -l /usr/local/opt/uvw
# /usr/local/opt/uvw@ -> ../Cellar/uvw/4.2_1
export PKG_CONFIG_PATH=/usr/local/opt/uvw/share/pkgconfig
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opt/xyz/lib/pkgconfig