2011-02-04 10 views
12

मैं और ट्विटर पुस्तकालयों का उपयोग करने के लिए कोशिश कर रहा हूँ के लिए नहीं मिला liboauth.a जोड़ने और मेरी हैडर खोज पथ को oauthconsumeriphonelib जोड़ने के बाद, मैं अब नीचे करने के लिए 1 संकलन त्रुटि हूँ, जो मैं कर सकते हैं प्रतीत नहीं होता है।XCode कंपाइलर त्रुटि: ld: पुस्तकालय -loauth

ld: library not found for -loauth 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

किसी को भी पता है कि यह क्या कारण हो सकता है?

उत्तर

17

को जारी रखते हुए किया जाएगा की तुलना में रॉबिन ने सुझाव दिया कि आपको लाइब्रेरी सर्च पथ सेट करने की भी आवश्यकता है। राइट क्लिक फ़ाइल पर राइट क्लिक करें और चुनें - अन्य जानकारी प्राप्त करें आप एक्सकोड में प्रोजेक्ट टैब के तहत एक्टिस एक्टिस लक्ष्य संपादित करके भी इसे प्राप्त कर सकते हैं। लाइब्रेरी सर्च पथ की तलाश करें और इसे "$ (SRCROOT)/ट्विटर + ओथ/SAOAuthTwitterEngine" जोड़ें जहां ट्विटर + ओएथ/SAOAuthTwitterEngine प्रोजेक्ट फ़ोल्डर में ट्विटर लाइब्रेरी के लिए निर्देशिका पथ है। मुझे आशा है कि इससे समस्या ठीक हो जाएगी।


enter image description here

+0

धन्यवाद राहुल। मैंने जो किया वह मैंने किया और अब मैं अन्य त्रुटियों को देख रहा हूं जो मैंने सोचा था कि मैं खत्म हो गया था। ld: चेतावनी: /usr/local/lib/liboauth.dylib में, फ़ाइल i386 के लिए बनाई गई थी जो आर्किटेक्चर को लिंक नहीं किया जा रहा है (armv6) मुझे liboauth को पुनर्स्थापित करना था ./configure CC = "gcc -arch i386" CXX = "g ++ -arch i386" और वे त्रुटियां चली गईं। यह सिर्फ एक चेतावनी है, लेकिन यह लापता फाइलों के समूह के बारे में शिकायत कर रहा है ... SA_OAuthTwitterEngine.o – Nefsu

+0

में ओबीजेसी-क्लास-रेफ-टू-ओटोकन असल में मैं केवल उस चेतावनी को देखता हूं जब मैं डिवाइस के लिए बनाता हूं। जब मैं सिम्युलेटर को बनाता हूं तो मुझे ओएथ कक्षाओं को खोने के संदर्भों के बारे में एक ही चेतावनी दिखाई देती है लेकिन मुझे चेतावनी नहीं दिखाई देती है। – Nefsu

+0

आपको लक्ष्य निर्माण गुणों में सभी कॉन्फ़िगरेशन के साथ उन सभी सेटिंग्स को अलग से जोड़ना होगा। यह भी सुनिश्चित करें कि लाइब्रेरी प्रोजेक्ट फ़ाइल –

2

अच्छी तरह से @Nefsu आपको मौजूदा पुस्तकालय जोड़कर और उन लाइब्रेरीज़ का पथ देकर उन परियोजनाओं को जोड़ने के लिए उन पुस्तकालयों को जोड़ना होगा जिन्हें आप उपयोग करना चाहते हैं।

और अगर आप पहले से ही, खींचें और ड्रॉप द्वारा पुस्तकालयों को शामिल किया है न हटाने के लिए उन्हें सिर्फ समूहों और फ़ोल्डरों पर राइट क्लिक करके मौजूदा ढांचे को जोड़ने और फ़ोल्डर से पुस्तकालयों जोड़ सकते हैं और आप

+0

सुझाव रॉबिन के लिए धन्यवाद, लेकिन मुझे यकीन नहीं है कि "पुस्तकालयों के लिए रास्ता देना जो आप उपयोग करना चाहते हैं।" मैंने liboauth.a को/usr/local/lib से कोई फ्रेमवर्क सही क्लिक करके और इसे मौजूदा बाहरी ढांचे के रूप में चुनकर जोड़ा। क्या मुझे कुछ और करना है? मुझे यह इंगित करना चाहिए कि इससे पहले कि मैंने कहा कि lib मुझे कक्षाओं के बारे में पांच संकलन त्रुटियां मिल रही थीं जो नहीं मिल सका। – Nefsu

+0

क्या आप – Robin

+0

के निर्माण के दौरान प्राप्त होने वाली सटीक त्रुटि दे सकते हैं, आप यह लिंक भी देख सकते हैं http://stackoverflow.com/questions/4835754/why-is-there-a-compile-error-when-including-openssl- स्थिर पुस्तकालय/4835 9 13 # 4835913 – Robin

1

मैं नए गूगल एनालिटिक्स पुस्तकालय के लिए उन्नत करने के लिए कोशिश कर रहा है, जबकि इस अत्यधिक भ्रामक संदेश की खोज की।

मेरे मामले में समस्या लाइब्रेरी के दो कॉन्फ़्लिक्टिंग प्रतियां थी। वे अलग-अलग फ़ोल्डरों में थे लेकिन दोनों मेरे ऐप के लाइब्रेरी बिल्ड पथ (बिल्ड सेटिंग्स के तहत) में सूचीबद्ध थे।

फ़ोल्डर से बाहर सभी बहिष्कृत लाइब्रेरी फ़ाइलों को स्थानांतरित करने से चाल चल रही है और रहस्यमय त्रुटि संदेश दूर हो गए हैं।

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