Utiliser pkg-config avec le logiciel installé Homebrew

12

J'ai installé quelques bibliothèques avec Homebrew mais si j'utilise pkg-config, il ne les trouve pas car il manque des fichiers .pc.

Par exemple, si vous le faites:

brew install opencv

et, après son installation:

pkg-config --libs opencv

Je reçois cette erreur:

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

Cette erreur est due au fait que Homebrew n'en crée pas opencv.pc.

Existe-t-il un moyen de configurer Homebrew pour créer les fichiers .pc afin que tous les packages installés avec brew puissent être trouvés par pkg-config?

nkint
la source

Réponses:

5

Vérifiez brew ls opencvqu'il n'y a pas opencv.pcinstallé. Je l'ai essayé et j'en ai un. Si vous n'en obtenez pas, il y a un bogue dans le paquet.

Sinon, vérifiez que vous utilisez le bon Homebrew pkg-config. Vérifiez avec which pkg-configet d' ls -l $(which pkg-config)où il vient.

Peter Eisentraut
la source
Merci! cela m'a amené à signaler un bug dans le webkitgktpackage.
Erik Kaplun
0

Ce message l'a corrigé pour moi. Il explique comment définir une variable d'environnement manquante pkg-configqui pointe vers tous les packages installés.

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

Greg Bacchus
la source
2
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
grg