Verwenden Sie pkg-config mit der von Homebrew installierten Software

12

Ich habe einige Bibliotheken mit Homebrew installiert, aber wenn ich pkg-config verwende, werden sie nicht gefunden, da PC-Dateien fehlen.

Wenn Sie zum Beispiel Folgendes tun:

brew install opencv

und nach der Installation:

pkg-config --libs opencv

Ich erhalte diesen Fehler:

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

Dieser Fehler wird verursacht, weil Homebrew keine erstellt opencv.pc.

Gibt es eine Möglichkeit, Homebrew so zu konfigurieren, dass die PC-Dateien so erstellt werden, dass alle mit Brew installierten Pakete von pkg-config gefunden werden können?

nkint
quelle

Antworten:

5

Überprüfen Sie, brew ls opencvob keine opencv.pcinstalliert ist. Ich habe es versucht und ich habe eine. Wenn Sie keinen bekommen, gibt es einen Fehler im Paket.

Überprüfen Sie andernfalls, ob Sie das richtige Homebrew verwenden pkg-config. Überprüfen Sie mit which pkg-configund ls -l $(which pkg-config)woher es kommt.

Peter Eisentraut
quelle
Vielen Dank! Dies führte mich dazu, einen Fehler im webkitgktPaket zu melden .
Erik Kaplun
0

Dieser Beitrag hat es für mich behoben. Es wird erläutert, wie Sie eine fehlende Umgebungsvariable festlegen pkg-config, die auf alle installierten Pakete verweist.

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

Greg Bacchus
quelle
2
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert.
grg