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.