Sử dụng pkg-config với phần mềm cài đặt Homebrew


12

Tôi đã cài đặt một số thư viện với Homebrew nhưng nếu tôi sử dụng pkg-config thì nó không tìm thấy chúng vì thiếu tệp .pc.

Ví dụ: nếu bạn làm:

brew install opencv

và, sau khi được cài đặt:

pkg-config --libs opencv

Tôi nhận được lỗi này:

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

Lỗi này là do Homebrew không tạo ra bất kỳ opencv.pc.

Có cách nào để định cấu hình Homebrew để tạo các tệp .pc để tất cả các gói được cài đặt với brew có thể được tìm thấy bởi pkg-config không?

Câu trả lời:


5

Kiểm tra với brew ls opencvkhông có opencv.pccài đặt. Tôi đã thử nó và tôi có một cái. Nếu bạn không nhận được một cái, thì có một lỗi trong gói.

Nếu không, hãy kiểm tra xem bạn có đang sử dụng Homebrew chính xác không pkg-config. Kiểm tra với which pkg-configls -l $(which pkg-config)nó đến từ đâu.


Cảm ơn! Điều này dẫn đến tôi báo cáo một lỗi trong webkitgktgói.
Erik Kaplun 8/12/2015

0

Bài này đã sửa nó cho tôi. Nó giải thích cách đặt biến môi trường bị thiếu cho pkg-configcác điểm đó cho tất cả các gói đã cài đặt.

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


2
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
grg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.