Gunakan pkg-config dengan perangkat lunak yang diinstal Homebrew

12

Saya telah menginstal beberapa library dengan Homebrew tetapi jika saya menggunakan pkg-config tidak menemukannya karena ada file .pc yang hilang.

Misalnya, jika Anda melakukannya:

brew install opencv

dan, setelah diinstal:

pkg-config --libs opencv

Saya mendapatkan kesalahan ini:

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

Kesalahan ini disebabkan karena Homebrew tidak membuat apa pun opencv.pc.

Apakah ada cara untuk mengkonfigurasi Homebrew untuk membuat file .pc sehingga semua paket yang diinstal dengan brew dapat ditemukan oleh pkg-config?

nkint
sumber

Jawaban:

5

Pastikan brew ls opencvtidak ada yang opencv.pcterpasang. Saya mencobanya dan saya punya. Jika Anda tidak mendapatkannya, maka ada bug dalam paket.

Kalau tidak, periksa apakah Anda menggunakan Homebrew yang benar pkg-config. Periksa dengan which pkg-configdan dari ls -l $(which pkg-config)mana asalnya.

Peter Eisentraut
sumber
Terima kasih! ini membuat saya melaporkan bug dalam webkitgktpaket.
Erik Kaplun
0

Posting ini memperbaikinya untuk saya. Ini menjelaskan cara mengatur variabel lingkungan yang hilang untuk pkg-configyang menunjuk ke semua paket yang diinstal.

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

Greg Bacchus
sumber
2
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
GRG