से लिंक करने के लिए pkg-config का उपयोग कैसे करें मैं ppg-config द्वारा स्थिर रूप से libpng को लिंक करना चाहता हूं।लाइब्रेरी को
pkg-config --libs --static libpng
आउटपुट
एल/usr/स्थानीय/सेलर/libpng/1.6.15/lib -lpng16 -lz
मैं, कि निर्देशिका में दोनों libpng16.a
libpng16.dylib
है और अगर मैं इन झंडे का उपयोग करता हूं तो पुस्तकालय गतिशील रूप से जुड़ा हुआ है।
मैं या तो पीकेजी-कॉन्फ़िगर या लिंकर (अधिमानतः कुछ पोर्टेबल-आइश तरीके से) कैसे कह सकता हूं कि मैं वास्तव में इसे स्थिर रूप से लिंक करना चाहता हूं?
मैंने pkg-config के झंडे से पहले -static
जोड़ने का प्रयास किया है, लेकिन यह क्लैंग का ld
"crt0.o" लिंक करने में विफल रहता है और विफल रहता है।
यह दिलचस्प है। क्या यह एक दस्तावेज विकल्प है? मेरे पास लिंकर है (क्लैंग से?) इसका समर्थन नहीं करता है: "ld: पुस्तकालय -l: libpng16.a" के लिए नहीं मिला है। – Kornel
@porneL, हाँ, यह प्रलेखित है। मैंने मैनुअल से उद्धरण में संपादित किया है। –