2014-06-17 13 views
10

Come cancellare questo errore Please help me, non so sul processo di presasimboli non definiti per l'architettura i386: "_utf8_nextCharSafeBody", si fa riferimento da:".

simboli non definiti per l'architettura i386: '_utf8_nextCharSafeBody', referenziato da: _validate_dispatch_data_partial_string in SRWebSocket.o ld: il simbolo (s) non trovato per l'architettura i386 clang: errore: comando del linker non riuscita con codice di uscita 1 (uso -v per vedere invocazione)

+0

possibile duplicato del [Errori di Apple Mach-O Linker (20) - i simboli non definiti per l'architettura ARMv7] (http://stackoverflow.com/questions/9931510/apple-mach-o-linker-errors-20-undefined-symbols-for-architecture-armv7) –

+0

La domanda specifica i386 not armv7. –

+0

@MaxMacLeod: true, ma la risposta è ugualmente valida: è solo un framework mancante (libreria). –

risposta

0

non ha niente a che fare con socket. Il binario di destinazione che stai costruendo non può essere collegato perché manca un binario per t lui i386 architettura. Fondamentalmente, potresti avere un file .o per quel simbolo - _utf8_nextCharSafeBody - per armv, ma non hai un file binario di oggetto .o per il simulatore (i386). Controllare le architetture supportate nella dipendenza della libreria statica e aggiungere i386.

Vale la pena leggere le nozioni di base sulla creazione di Xcode, in particolare le fasi di compilazione e collegamento.

+1

Grazie Amico Max MacLeod – JoPrithivi

+0

Nessun problema. L'hai risolto ok? –

+1

Come il commento qui sotto - è una libreria di sistema mancante. libicucore.dylib e avrebbe ottenuto lo stesso errore cercando di costruire su un dispositivo. –

10

Aggiungere questo framework: libicucore.dylib, CFNetwork.framework.

Se non risolto, provare a importare la libreria utilizzata nella classe SRWebSocket. e quindi seguire questi passaggi per pulire Prodotto> Pulisci prodotto> Costruisci. e quindi costruire il progetto.

+0

Grazie amico. ma aleady ho aggiunto tutto questo framework ... ma non funziona. – JoPrithivi

+1

Questo ha funzionato anche dopo aver pulito i dati derivati. – JaredH

+0

Sto usando MQTTClient e ho ottenuto lo stesso errore. L'aggiunta di 'libicucore.tbd' funziona per me. Grazie. –

59

ho aggiunto questo quadro e sembra risolvere il mio problema

  • libicucore.dylib
+14

In xcode 7 ios 9.2 (non è disponibile libicucore.dylib), il collegamento libicucore.tbd funziona invece! –

Problemi correlati