2014-06-17 11 views
10

Wie diese Fehler beheben Bitte helfen Sie mir, ich weiß nicht, über socket Prozessundefinierte Symbole für Architektur i386: „_utf8_nextCharSafeBody“, verwiesen von:“.

undefinierte Symbole für Architektur i386: ‚_utf8_nextCharSafeBody‘, verwiesen von: _validate_dispatch_data_partial_string in SRWebSocket.o ld: Symbol (e) nicht für Architektur i386 Klirren gefunden: Fehler: Linker Befehl fehlgeschlagen mit Exit-Code 1 (Verwendung -v Aufruf zu sehen)

+0

möglich Duplikat [Apple-Mach-O-Linker-Fehler (20) - Nicht definierte Symbole für Architektur ARMv7] zu lösen (http://stackoverflow.com/questions/9931510/apple-mach-o-linker-errors-20-undefined-symbols-for-architecture-armv7) –

+0

Frage gibt i386 nicht armv7. –

+0

@ MaxMacLeod: wahr, aber die Antwort ist gleichermaßen gültig - es ist nur ein fehlendes Framework (Bibliothek). –

Antwort

0

Es ist nichts mit dem zu tun Die Ziel-Binärdatei, die Sie erstellen, kann nicht verknüpft werden, da eine Binärdatei für t fehlt Er i386 Architektur. Grundsätzlich haben Sie möglicherweise eine .o-Datei für dieses Symbol - _utf8_nextCharSafeBody - für armv, aber Sie haben keine .o-Objektdatei binär für den Simulator (i386). Überprüfen Sie die unterstützten Architekturen in Ihrer statischen Bibliotheksabhängigkeit und fügen Sie i386 hinzu.

Es lohnt sich, die Grundlagen des Aufbaus in Xcode zu lesen, insbesondere die Kompilierungs- und Verknüpfungsphasen.

+1

Danke Freund Max MacLeod – JoPrithivi

+0

Kein Problem. Hast du es gelöst ok? –

+1

Wie der Kommentar darunter gesagt - es ist eine fehlende Systembibliothek. libicucore.dylib und er hätte den gleichen Fehler bekommen, wenn er versuchte, auf einem Gerät zu bauen. –

10

Fügen Sie diesen Rahmen hinzu: libicucore.dylib, CFNetwork.framework.

Wenn nicht gelöst, dann versuchen Sie, die Bibliothek zu importieren, die in der Klasse SRWebSocket verwendet wird. und dann bringe diese Schritte zum Reinigen von Produkt> Produkt reinigen> Erstellen. und dann das Projekt erstellen.

+0

Danke Freund. aber aleady ich habe dieses alle Rahmen hinzugefügt ... aber es funktioniert nicht. – JoPrithivi

+1

Dies funktionierte für mich auch nach der Reinigung abgeleiteter Daten. – JaredH

+0

Ich benutze MQTTClient und habe den gleichen Fehler. Das Hinzufügen von 'libicucore.tbd' funktioniert für mich. Vielen Dank. –

59

Ich habe diesen Rahmen, und es scheint mein Problem

  • libicucore.dylib
+14

In xcode 7 ios 9.2 (libicucore.dylib ist nicht verfügbar), die Verknüpfung libicucore.tbd funktioniert stattdessen! –

Verwandte Themen