2012-06-14 24 views
5

error en el enlace:Accesibilidad símbolo duplicado

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 

Si simplemente eliminar los archivos h/m (importación y directivas asociadas) con la esperanza de usar sólo si se pueden alcanzar en libmfcbroem_ios.a ... el enlazador tiros este :

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) 

¿Cómo puedo decirle al vinculador que utilice la posibilidad de acceso desde el archivo "a"?

(descargo de responsabilidad, estoy acaba de empezar con ObjC/IOS)

Gracias por cualquier ayuda ...

+0

estoy no está 100% seguro de esto: en la configuración de su compilación, agregue un marcador de enlazador: -ObjC –

+0

no, eso no hizo la diferencia. –

Respuesta

19

eliminar el archivo Reachability.m, incluir sólo el encabezado

+0

gracias por la respuesta. He intentado eso y tengo este error de enlace ahora: símbolos no definidos para la arquitectura ARMv7: "_kReachabilityChangedNotification", se hace referencia a partir de: - [MKNetworkEngine initWithHostName: customHeaderFields:] en MKNetworkEngine.o - [MKNetworkEngine dealloc] en MKNetworkEngine.o ld: símbolo (s) no se encontró para architecture armv7 clang: error: el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación) –

Cuestiones relacionadas