'pkg-config' इसकी जानकारी कहाँ से लेता है?


5

'pkg-config' इसकी जानकारी कहाँ से लेता है?

.Deb पैकेज बनाते समय मुझे किन फ़ाइलों की आवश्यकता होती है?

जवाबों:


5

http://linux.die.net/man/1/pkg-config

pkg-config विशेष मेटाडेटा फ़ाइलों से संकुल के बारे में जानकारी प्राप्त करता है। ये फाइलें पैकेज के नाम पर होती हैं, एक्सटेंशन .pc के साथ। डिफ़ॉल्ट रूप से, इन फ़ाइलों के लिए निर्देशिका उपसर्ग / lib / pkgconfig में pkg-config दिखता है; यह PKG_CONFIG_PATH पर्यावरण चर द्वारा निर्दिष्ट निर्देशिकाओं की बृहदान्त्र-पृथक (विंडोज पर, अर्धविराम से अलग) सूची में भी दिखेगा।


1

मैं चारों ओर poking whilst जानकारी मिली: मैंने किया था

pkg-config --debug dbus-1

और मुझे मिल गया:

/ Usr / lib / pkginfo

/ Usr / share / pkgconfig

बहुत बार ... इसलिए मुझे लगता है कि मुझे सिर्फ '.pc' की जरूरत है। उन निर्देशिकाओं में फाइलें जब मैं एक .deb पैकेज बना रहा हूं।


0

मैनुअल (पीसी-कॉन्फिगरेशन के मेरे संस्करण में कम से कम) के बाद, प्रासंगिक * .pc-files के लिए खोज पथ कमांड में प्रदर्शित किया जाएगा:

pkg-config --variable pc_path pkg-config

इसलिए, अगर मैं libsoup के साथ कुछ उदाहरण संकलित करना चाहता हूं और स्थापित किए गए libsoup का संस्करण संख्या (मान लें कि 2.4) नहीं है, तो मैं सफल लेखन था:

pkg-config --cflags --libs $(grep -l 'Cflags.*libsoup' $(find $(pkg-config --variable pc_path pkg-config|tr ':' ' ') -name "*.pc" 2>/dev/null)|tail -n1)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.