2011-08-18 15 views
7

ho un errore qui sotto:di Apple Mach-O Linker (id) Errore

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 

Qualcuno potrebbe darmi una mano? Prima funzionava correttamente. Non ho idea di cosa ho cambiato nelle fonti del progetto. Ma sono sicuro di non aver mai cambiato nulla in FMDatabase.h e .m.

risposta

4

La parte rilevante del tuo errore è ld: duplicate symbol _OBJC_IVAR_$_FMDatabase.databasePath. Per qualche motivo, il linker (ld) sta tentando di collegare due volte lo FMDatabase. Controlla se ne hai più copie nel tuo progetto.

+0

Penso che la tua risposta sia molto ragionevole. Ma se controllo il progetto, ho solo una copia di quei file .h e .m. Quali sono FMDatabase.h e FMDatabase.m. Cosa dovrei cercare di nuovo? –

+0

Questo mi ha aiutato a risolvere anche il problema - grazie. Semplicemente aveva un doppio riferimento a un file. –

+1

cosa intendi per doppia referenza ?? Aiuto!!! come controllare se ho un doppio riferimento per un file ??? – OMGPOP

1

Controllare se si importa il quadro richiesto.

4

Una volta ho ricevuto questo errore durante l'inizializzazione dei valori delle costanti definite nell'ambito globale nel mio file .h.

Risolto il problema, dichiarandoli nell'intestazione e inizializzandoli nel file .m.

+1

wow man. questa è la risposta che sto cercando !!! – OMGPOP

+0

Ancora un altro motivo per usare le macro! –

3

Questo è un post piuttosto vecchio, ma forse aiuta ancora qualcuno.

Appena avuto lo stesso problema, per me la soluzione era: ho accidentalmente collegato un file .m in uno degli header invece del file .h. L'ho appena modificato per collegare correttamente il file .h.

0

Ho risolto il problema aggiornando il mio framework.

0

Ho risolto eseguendo un Clean.

Quindi potrebbe costruire.

Problemi correlati