2012-03-03 16 views
5

पहले से ही संबंधित प्रश्नों की एक उचित संख्या है, लेकिन मुझे यह हल नहीं हो रहा है। मैं एक एप्लीकेशन बना रहा हूं जिसमें दो अलग स्थैतिक पुस्तकालय शामिल हैं: रेस्टकिट और दूसरा जो एनडीए पर है। जब मैं निर्माण करता हूं, तो मुझे एक ऐप्पल मैक-ओ लिंकर त्रुटि निम्नानुसार मिल रही है:एकाधिक स्थैतिक पुस्तकालयों को लिंक करते समय डुप्लिकेट प्रतीक त्रुटि।

duplicate symbol _NewBase64Decode 
in /Users/geraldwburke/Desktop/iOS Programming/MyApp/someLib.a(NSData+Base64.o) 
and /Users/geraldwburke/Library/Developer/Xcode/DerivedData/MyAppddlwzdeskfwaxyargomvfhurvxzi/Build/Products/Debug-iphoneos/libRestKit.a(NSData+Base64.o) 
for architecture armv7 

अब, मैंने वहां कुछ संभावित सुधार देखा है। This article आशाजनक लग रहा था। मैंने this blog entry से स्क्रिप्ट का उपयोग करके बिल्ड नियम जोड़ने का भी प्रयास किया। मैंने -ObjC, -all_load, और -force_load लिंकर झंडे जोड़ने और हटाने का प्रयास किया है। कोई फर्क नहीं पड़ता कि मैंने क्या कोशिश की है, मुझे अभी भी वही त्रुटि मिलती है। क्या किसी को यह पता है कि इसे कैसे ठीक किया जाए?

बीटीडब्ल्यू मैं अपनी समान पोस्ट को हटा दूंगा। इसे गलत एक्ट पर पोस्ट किया गया।

उत्तर

3

सबसे आसान समाधान उन पुस्तकालयों में से एक के स्रोत कोड को परNewBase64Decode परिभाषित करना है। RestKit खुला स्रोत है; मुझे नहीं पता कि आपके पास अपने गुप्त एनडीए पुस्तकालय का स्रोत है या नहीं।

+0

न्यूबेज 64 डीकोड को परिभाषित करने के लिए _not_ को स्रोत कोड संशोधित करें या किसी अन्य चीज़ पर NewBase64Decode बदलें (MyNewBase64Decode शायद!) – sherlock

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