Use pkg-config com o software instalado Homebrew

12

Eu instalei algumas bibliotecas com o Homebrew, mas se eu usar o pkg-config, ele não as encontrará porque há arquivos .pc ausentes.

Por exemplo, se você fizer:

brew install opencv

e, depois de instalado:

pkg-config --libs opencv

Eu recebo este erro:

Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

Este erro é causado porque o Homebrew não cria nenhum opencv.pc.

Existe uma maneira de configurar o Homebrew para criar os arquivos .pc para que todos os pacotes instalados com o brew possam ser encontrados pelo pkg-config?

nkint
fonte

Respostas:

5

Verifique brew ls opencvse não há nenhum opencv.pcinstalado. Eu tentei e tenho um. Se você não conseguir um, há um erro no pacote.

Caso contrário, verifique se você está usando o Homebrew correto pkg-config. Verifique com which pkg-confige de ls -l $(which pkg-config)onde vem.

Peter Eisentraut
fonte
Obrigado! isso me levou a relatar um erro no webkitgktpacote.
Erik Kaplun
0

Este post corrigiu para mim. Ele explica como definir uma variável de ambiente ausente para pkg-configesses pontos para todos os pacotes instalados.

https://prateekvjoshi.com/2013/10/18/package-opencv-not-found-lets-find-it/

Greg Bacchus
fonte
2
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
grg