Użyj pkg-config z zainstalowanym oprogramowaniem Homebrew


12

Zainstalowałem kilka bibliotek z Homebrew, ale jeśli użyję pkg-config, nie znajdzie ich, ponieważ brakuje plików .pc.

Na przykład, jeśli wykonasz:

brew install opencv

a po zainstalowaniu:

pkg-config --libs opencv

Otrzymuję ten błąd:

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

Ten błąd jest spowodowany, ponieważ Homebrew go nie tworzy opencv.pc.

Czy istnieje sposób na skonfigurowanie Homebrew do tworzenia plików .pc, aby wszystkie pakiety zainstalowane za pomocą brew mogły być znalezione przez pkg-config?

Odpowiedzi:


5

Sprawdź, brew ls opencvczy nie jest opencv.pczainstalowany. Próbowałem i mam jeden. Jeśli go nie dostaniesz, oznacza to, że w pakiecie jest błąd.

W przeciwnym razie sprawdź, czy używasz prawidłowego Homebrew pkg-config. Sprawdź za pomocą which pkg-configi ls -l $(which pkg-config)skąd pochodzi.


Dzięki! doprowadziło mnie to do zgłoszenia błędu w webkitgktpakiecie.
Erik Kaplun,

0

Ten post naprawił to dla mnie. Wyjaśnia, jak ustawić brakującą zmienną środowiskową dla pkg-configtych punktów dla wszystkich zainstalowanych pakietów.

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


2
Chociaż ten link może odpowiedzieć na pytanie, lepiej dołączyć tutaj istotne części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie.
grg
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.