2011-02-10 6 views
5

मैंने हाल ही में GTK+ website से डाउनलोड gtk + ऑल-इन-वन बंडल डाउनलोड किया है, जो ठीक काम करता है और मुझे मिनीजीडब्लू कंपाइलर का उपयोग करके विंडोज़ पर gtk + एप्लिकेशन बनाने की अनुमति देता है।विंडोज पर पीकेजी-कॉन्फ़िगरेशन के लिए * .pc फ़ाइलों को कैसे लिखें?

हालांकि, अब lib/pkgconfig में pkg-config के लिए * .pc फ़ाइलों को देखते हुए, मैंने कुछ अजीब देखा।

prefix=c:/devel/target/059c48de6b739307c37648aba3005b29 
exec_prefix=${prefix} 
libdir=${exec_prefix}/lib 
includedir=${prefix}/include 

मेरे जीटीके + फ़ोल्डर सी तुलना में एक अलग ड्राइव पर रहता है:: \ और मैं एक सी नहीं है: बिल्कुल \ devel फ़ोल्डर यहाँ कैसे की तरह चिकना-2.0 दिखता है की शुरुआत है। तो यह उपसर्ग किसके लिए खड़ा है? अगर मैं अपने आवेदन को आसानी से जोड़ने के लिए * .pc फ़ाइल लिखने का फैसला करता हूं तो मैं किस उपसर्ग का उपयोग करूंगा?

आश्चर्यजनक रूप से पर्याप्त, का उपयोग कर पीकेजी-कॉन्फ़िगरेशन अपेक्षित काम करता है और gtk + फ़ोल्डर के अंदर पुस्तकालयों और शीर्षकों के सही पथ को देता है।

उत्तर

2

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

+0

ऐसा लगता है कि आप बिल्कुल सही हैं - उन हैश-जैसे पथ वास्तव में मुझे भ्रमित करते हैं। अब मेरी पीसी फ़ाइलों को उसी फ़ोल्डर में बस रखकर काम करता है;) – smf68

संबंधित मुद्दे