Use pkg-config con el software instalado Homebrew

12

He instalado algunas bibliotecas con Homebrew pero si uso pkg-config no las encuentra porque faltan archivos .pc.

Por ejemplo, si haces:

brew install opencv

y, después de que esté instalado:

pkg-config --libs opencv

Me sale este error:

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

Este error se debe a que Homebrew no crea ninguno opencv.pc.

¿Hay alguna manera de configurar Homebrew para crear los archivos .pc para que pkg-config pueda encontrar todos los paquetes instalados con brew?

nkint
fuente

Respuestas:

5

Verifique brew ls opencvque no haya opencv.pcinstalado. Lo probé y tengo uno. Si no obtienes uno, entonces hay un error en el paquete.

De lo contrario, verifique que esté utilizando el Homebrew correcto pkg-config. Consulte which pkg-configy de ls -l $(which pkg-config)dónde viene.

Peter Eisentraut
fuente
¡Gracias! Esto me llevó a informar un error en el webkitgktpaquete.
Erik Kaplun
0

Esta publicación me lo arregló. Explica cómo establecer una variable de entorno que falta para pkg-configque apunte a todos los paquetes instalados.

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

Greg Bacchus
fuente
2
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
grg