ใช้ 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

คำตอบ:


5

ตรวจสอบกับbrew ls opencvว่าไม่มีการopencv.pcติดตั้ง ฉันลองแล้วฉันมี หากคุณไม่ได้รับมันแสดงว่ามีข้อผิดพลาดในแพ็คเกจ

มิฉะนั้นให้ตรวจสอบว่าคุณกำลังใช้ที่ถูกต้อง pkg-configHomebrew ตรวจสอบกับwhich pkg-configและls -l $(which pkg-config)ที่มันมาจาก


ขอบคุณ! สิ่งนี้ทำให้ฉันรายงานข้อผิดพลาดในwebkitgktแพ็คเกจ
Erik Kaplun

0

โพสต์นี้แก้ไขให้ฉัน มันอธิบายวิธีการตั้งค่าตัวแปรสภาพแวดล้อมที่หายไปสำหรับpkg-configจุดนั้นไปยังแพ็คเกจที่ติดตั้งทั้งหมด

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


2
ในขณะที่ลิงค์นี้อาจตอบคำถามได้ดีกว่าที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง คำตอบสำหรับลิงค์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงมีการเปลี่ยนแปลง
grg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.