Используйте 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?

nkint
источник

Ответы:

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