2012-06-14 19 views
5

errore sul link:raggiungibilità simbolo duplicato

ld: duplicate symbol _OBJC_METACLASS_$_Reachability in /Users/jmf/Documents/iOS Development/jmf_Client/jmf/jmf/ww_libs/libmfcbroem_ios.a(Reachability.o) and /Users/tpf/Library/Developer/Xcode/DerivedData/jmf-erlknghfcpoomnfanzovahfacgpv/Build/Intermediates/jmf.build/Debug-iphoneos/jmf.build/Objects-normal/armv7/Reachability.o for architecture armv7 

Se è sufficiente rimuovere il file h/m (e direttive di importazione associati) nella speranza di semplicemente utilizzando la raggiungibilità in libmfcbroem_ios.a ... linker genera questa :

Undefined symbols for architecture armv7: 
    "_kReachabilityChangedNotification", referenced from: 
     -[MKNetworkEngine initWithHostName:customHeaderFields:] in MKNetworkEngine.o 
     -[MKNetworkEngine dealloc] in MKNetworkEngine.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Come posso dire al linker di utilizzare Raggiungibilità dal file "a"?

(dichiarazione di non responsabilità, sto appena iniziato con objC/iOS)

Grazie per qualsiasi aiuto ...

+0

Sono Non sicuro al 100% di questo: Nelle impostazioni di compilazione, aggiungi un flag del linker: -ObjC –

+0

no, questo non ha fatto la differenza. –

risposta

19

rimuovere il file Reachability.m, includere solo l'intestazione

+0

grazie per la risposta. Ho appena provato questo e ho ottenuto questo errore di collegamento ora: Simboli indefiniti per l'architettura armv7: "_kReachabilityChangedNotification", referenziato da: - [MKNetworkEngine initWithHostName: customHeaderFields:] in MKNetworkEngine.o - [MKNetworkEngine dealloc] in MKNetworkEngine.o ld: simbolo/i non trovato per l'architettura armv7 clang: errore: comando linker non riuscito con codice di uscita 1 (usare -v per vedere l'invocazione) –

Problemi correlati