Используйте pkg-config с установленным программным обеспечением Homebrew


12

Я установил некоторые библиотеки с Homebrew, но если я использую pkg-config, он не находит их, потому что отсутствуют файлы .pc.

Например, если вы делаете:

brew install opencv

и после его установки:

pkg-config --libs opencv

Я получаю эту ошибку:

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

Эта ошибка вызвана тем, что Homebrew не создает никаких opencv.pc.

Есть ли способ настроить Homebrew для создания файлов .pc, чтобы все пакеты, установленные с brew, можно было найти с помощью pkg-config?

Ответы:


5

Сверьтесь с тем, brew ls opencvчто не opencv.pcустановлено. Я попробовал это, и у меня есть один. Если вы его не получили, значит, в пакете есть ошибка.

В противном случае убедитесь, что вы используете правильный домашний напиток pkg-config. Проверьте с which pkg-configи ls -l $(which pkg-config)где она приходит от.


Благодаря! это привело меня к сообщению об ошибке в webkitgktпакете.
Эрик Каплун

0

Этот пост исправил это для меня. В нем объясняется, как установить отсутствующую переменную среды, pkg-configкоторая указывает на все установленные пакеты.

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


2
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
grg
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.