2011-08-18 14 views
7

मैं नीचे एक त्रुटि है:एप्पल मच-ओ लिंकर (आईडी) त्रुटि

ld /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Products/Debug-iphonesimulator/uniText.app/uniText normal i386 
    cd "/Volumes/Data/Documents/XCode Projects/Trans SMS" 
    setenv MACOSX_DEPLOYMENT_TARGET 10.6 
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Products/Debug-iphonesimulator -F/Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Products/Debug-iphonesimulator -filelist /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Intermediates/uniText.build/Debug-iphonesimulator/uniText.build/Objects-normal/i386/uniText.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework SystemConfiguration -framework MessageUI -framework AddressBook -framework AddressBookUI -framework CoreTelephony -lsqlite3.0 -framework UIKit -framework Foundation -framework CoreGraphics -o /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Products/Debug-iphonesimulator/uniText.app/uniText 

ld: duplicate symbol _OBJC_IVAR_$_FMDatabase.databasePath in /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Intermediates/uniText.build/Debug-iphonesimulator/uniText.build/Objects-normal/i386/FMDatabase-566DC6D59187887D.o and /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Intermediates/uniText.build/Debug-iphonesimulator/uniText.build/Objects-normal/i386/FMDatabase-566DC6D59187887D.o for architecture i386 
collect2: ld returned 1 exit status 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1 

किसी ने मुझे बाहर करने में मदद कर सकता है? यह ठीक से पहले काम करता था। मुझे नहीं पता कि मैंने परियोजना स्रोतों में क्या बदल दिया है। लेकिन मुझे यकीन है कि मैंने कभी भी उस FMDatabase.h और .m में कुछ भी नहीं बदला है।

उत्तर

4

आपकी त्रुटि का प्रासंगिक भाग ld: duplicate symbol _OBJC_IVAR_$_FMDatabase.databasePath है। किसी कारण से, लिंकर (ld) FMDatabase को दो बार लिंक करने का प्रयास कर रहा है। यह देखने के लिए जांचें कि क्या आपके पास अपनी परियोजना में इसकी कई प्रतियां हैं।

+0

मुझे लगता है कि आपका उत्तर बहुत उचित है। लेकिन अगर मैं प्रोजेक्ट की जांच करता हूं, तो मेरे पास केवल .h और .m फ़ाइलों की एक प्रति है। कौन से FMDatabase.h और FMDatabase.m हैं। मुझे फिर से क्या देखना चाहिए? –

+0

इससे मुझे समस्या को हल करने में भी मदद मिली - धन्यवाद। बस एक फ़ाइल के लिए एक डबल संदर्भ था। –

+1

डबल संदर्भ से आपका क्या मतलब है ?? मदद!!! कैसे जांचें कि मेरे पास फ़ाइल के लिए डबल संदर्भ है या नहीं ??? – OMGPOP

1

जांचें कि क्या आप आवश्यक ढांचे को आयात करते हैं।

4

मुझे एक बार यह त्रुटि मिली जब मैं अपनी .h फ़ाइल में वैश्विक दायरे में परिभाषित स्थिरांक के मानों को प्रारंभ कर रहा था।

समस्या को हल किया, उन्हें शीर्षलेख में घोषित करके, और उन्हें .m फ़ाइल में प्रारंभ करना।

+1

वाह आदमी। यह वह जवाब है जिसे मैं ढूंढ रहा हूं !!! – OMGPOP

+0

मैक्रोज़ का उपयोग करने का एक और कारण! –

3

यह एक पुरानी पोस्ट है, लेकिन हो सकता है कि यह अभी भी किसी की मदद करे।

बस एक ही समस्या थी, मेरे लिए समाधान था: मैंने गलती से .h फ़ाइल के बजाय हेडर में से एक में .m फ़ाइल को लिंक किया था। .h फ़ाइल को ठीक से लिंक करने के लिए बस इसे बदल दिया।

0

मैं अपना ढांचा अद्यतन करके समस्या का समाधान करता हूं।

0

मैंने एक साफ प्रदर्शन करके हल किया।

फिर बिल्ड कर सकता है।

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