2011-10-19 10 views
26

जब iOS 5 के लिए सॉफ्टवेयर संकलित करने के लिए कोशिश कर रहा है के लिए नहीं मिला, XCode 4.2 एक त्रुटि फेंकता है:ld: पुस्तकालय -lz.1.2.3

ld: library not found for -lz.1.2.3 

मैं 1.2.3 को बदलने के लिए इस पोस्ट कि मुझसे कहता है पाया । 1.2.5

https://github.com/dbloete/ioctocat/issues/107

साथ क्या लिंक का सुझाव दिया है करने के बाद, यह XCode 4.2 के लिए काम किया लेकिन त्रुटि

ld: library not found for -lz.1.2.5 

किसी को भी ऊपर स्थिति का सामना किया है के साथ XCode के लिए पुराने संस्करणों के लिए विफल रहता है? मैं इसे कैसे हल कर सकता हूं ताकि यह एसडीके के विभिन्न संस्करणों के बीच असफल न हो?

+0

बस '-lz.1' से लिंक करने का प्रयास करें? – millimoose

उत्तर

51

बस -lz का उपयोग करें, इसके लिए संस्करण लिंक का उपयोग करने की कोई आवश्यकता नहीं है। तो ढांचे से libz-1.2.5.dylib हटा दें और libz.dylib जोड़ें।

+0

धन्यवाद! यह काम करता है :) – Zhen

+4

मेरे जैसे लोगों के लिए जो ढांचे को बदलने के बारे में नहीं जानते हैं, इसे देखें: http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode- 4 –

+0

बहुत धन्यवाद !!!! – daidai