Utilizzare pkg-config con il software installato Homebrew


12

Ho installato alcune librerie con Homebrew ma se uso pkg-config non le trova perché mancano file .pc.

Ad esempio, se lo fai:

brew install opencv

e, dopo l'installazione:

pkg-config --libs opencv

Ottengo questo errore:

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

Questo errore è causato perché Homebrew non ne crea alcuno opencv.pc.

C'è un modo per configurare Homebrew per creare i file .pc in modo che tutti i pacchetti installati con brew possano essere trovati da pkg-config?

Risposte:


5

Verificare brew ls opencvche non sia opencv.pcinstallato. L'ho provato e ne ho uno. Se non ne ottieni uno, nel pacchetto è presente un bug.

Altrimenti, controlla che stai usando l'homebrew corretto pkg-config. Verificare con which pkg-confige da ls -l $(which pkg-config)dove proviene.


Grazie! questo mi ha portato a segnalare un bug nel webkitgktpacchetto.
Erik Kaplun,

0

Questo post ha risolto il problema per me. Spiega come impostare una variabile d'ambiente mancante per pkg-configquel punto su tutti i pacchetti installati.

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


2
Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
grg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.