Symbol duplizieren Fehler für Architektur i386
Bekam ich diese Fehlermeldung, als ich versucht habe zu bauen:
"symbol duplizieren __Z8ERRCHECK11FMOD_ERGEBNIS:
/Users/codemenmini2012-2/Library/Developer/Xcode/DerivedData/MagicSleepFullVersion-agxulkdijnxbqmbuigucmrczufyw/Build/Intermediates/MagicSleepFullVersion.build/Debug-iphonesimulator/MagicSleepFullVersion.build/Objects-normal/i386/MagicSleepViewController.o
/Users/codemenmini2012-2/Library/Developer/Xcode/DerivedData/MagicSleepFullVersion-agxulkdijnxbqmbuigucmrczufyw/Build/Intermediates/MagicSleepFullVersion.build/Debug-iphonesimulator/MagicSleepFullVersion.build/Objects-normal/i386/MagicSleepViewControllerIpad.o
ld: 1 symbol duplizieren für Architektur i386
clang: error: linker command failed with exit code 1 (use-v zu sehen invocation)"
Wie man dieses Problem lösen Jungs?
Sind diese Dateien vorhanden sind, mehr als einmal in Ihrem Projekt überprüfen?
Haben Sie versehentlich importieren .m-Datei? Oder ist es eine Vervielfältigung einer Datei, die in den Quellen Kompilieren?
In meinem Fall gab es ein Problem mit project - >Build settings - >Andere Linker Flags (Hier gleichen Dateien/framework importiert wurde zweimal, Nach dem entfernen der doppelten Datei/Rahmen , funktioniert Prima!! )
Haben Sie versehentlich importieren .m-Datei? Oder ist es eine Vervielfältigung einer Datei, die in den Quellen Kompilieren?
In meinem Fall gab es ein Problem mit project - >Build settings - >Andere Linker Flags (Hier gleichen Dateien/framework importiert wurde zweimal, Nach dem entfernen der doppelten Datei/Rahmen , funktioniert Prima!! )
InformationsquelleAutor John | 2013-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler kann auftreten, wenn Sie kopieren und fügen Sie den Inhalt einer Datei in eine andere Datei mit den interface-Namen, die bedeutet, dass zwei Klassen mit dem gleichen interface-name.
InformationsquelleAutor Ravindra Bagale
Mir dieser Fehler passiert ist, weil ich war dumm genug zu kopieren Sie den gesamten Ordner des heruntergeladenen lib in das Projekt-und es war ein demo-Projekt drin. So hatte ich zwei wichtigsten.m-Dateien. Hoffe, dies hilft jemand!
InformationsquelleAutor Thpramos
In meinem Fall hatte ich aus versehen importiert .m-Datei, wenn statt .h-Datei. Hoffe es hilft jemandem, für diese irgendwie albern Fehler.
InformationsquelleAutor Azhar Bandri
beim erstellen von bool-Variablen mit dem gleichen Namen in zwei verschiedenen Klassen dann kommt dieser Fehler.
"symbol duplizieren __Z8ERRCHECK11FMOD_ERGEBNIS"
so überprüfen Sie Ihre beiden Klassen
MagicSleepViewController.m und
MagicSleepViewControllerIpad.m.
für die gleiche bool Variablen.
Änderung der bool-Variablen-Namen, Ihr problem zu lösen.
InformationsquelleAutor aBilal17
Sieht aus wie Sie haben mindestens einen (wahrscheinlich mehr) - symbol (oder Methoden, Funktionen, etc.) das ist doppelt vorhanden MagicSleepViewController.m und MagicSleepViewControllerIpad.m.
Müssen Sie entweder 1) ändern Sie die Namen von einer Reihe von Methoden dupliziert oder 2) herausfinden, einen Weg zu merge MagicSleepViewController.m & MagicSleepViewControllerIpad.m, so dass der gleiche code funktioniert auf beiden iPhones und iPads (z.B. mittels Laufzeit-Bedingungen oder was auch immer, um zu bestimmen, welche Art von Gerät der code zurzeit ausgeführt wird.).
InformationsquelleAutor Michael Dautermann
Hatte ich die #defines in zwei Dateien, waren genau die gleichen... DOH.
InformationsquelleAutor theprojectabot
Für mich, eine Suche im finder für die namens-Duplikate geholfen hat.
InformationsquelleAutor Patricia Beier
Das problem in meinem Fall verursacht wurde, durch mehrere Verweise in den "Compile Sources". Also habe ich einen gelöscht von Projekt->Build-Phasen-> Quellen Kompilieren.
InformationsquelleAutor Raxak