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?

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.


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/


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.