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?

nkint
źródło

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.

Peter Eisentraut
źródło
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/

Greg Bacchus
źródło
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