2015-08-13 14 views
6

Hallo Ich habe ein Projekt, das jemand entwickelt hat. Es hat G +, FB-Integration. Wenn ich das Projekt bekomme und versuche, es auszuführen, gibt es mir diesen Fehler. Wie kann ich das lösen? Bitte hilf mir.

Undefined symbols for architecture x86_64: 
"_OBJC_CLASS_$_CMMotionManager", referenced from: 
    objc-class-ref in GooglePlus(GPPSpamSignal.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Dank

+1

Bitte geben Sie weitere Informationen darüber, wie Sie es ausführen, Xcode-Version, Zielplattform, Gerät oder Simulator verwendet? – Fantattitude

+0

Xcode ist 6.3, Bereitstellungsziel 8.3, Erforderliche Gerätefunktionen - armv 7 – user1960169

Antwort

16

undefinierte Symbole in der Regel bedeutet, dass Sie eine Import-Anweisung fehlen. Sieht aus wie Sie verwenden CMMotionManager Teil CoreMotion ist, so müssen Sie möglicherweise:

#import <CoreMotion/CoreMotion.h> 

und stellen Sie sicher, dass Sie CoreMotion zu einem Projekt

+2

Nein. Das wäre ein Kompilierungsfehler. Das OP muss mit "CoreMotion.framework" verlinkt werden. – trojanfoe

+0

@trojanfoe ist richtig, das war die Lösung –

0

Es hinzugefügt haben scheint, dass Sie Google SDK verwenden und die SDK unterstützt keine arm64-Architektur. Sie benötigen ein aktualisiertes SDK, das die arm64-Architektur unterstützt. Stellen Sie sicher, dass Sie die neueste Kopie haben.

1

Ich habe es geschafft, diesen unheilvollen Fehler durch einfaches Hinzufügen der Dateien .h und .m zu dem Projekt aufzurufen.

Ich habe das behoben, indem ich sie entfernte und dann mit der rechten Maustaste auf das Projekt klickte, auf Neue Datei klickte und eine neue iOS Cocoa Touch-Klasse auswählte.

Danach kopierte ich den entsprechenden Code in die entsprechenden .h und .m Dateien. Wenn Sie so vorgehen, werden die Dateien korrekt verknüpft

1

Da CMMotionManager Teil des CoreMotion-Frameworks ist, fügen Sie einfach das Framework in Ihren Build in Xcode in Build-Phasen von "target" ein: "link with": add "+" "CoreMotion. framework "

Verwandte Themen