Abgeschnittener Fettdatei-Linkerfehler

8

Obwohl ich mit der Entwicklung in Objective-C vertraut bin, betrachte ich mich immer noch als ein wenig n00b, wenn es um Fehlerinterpretation geht. Ich arbeite an einer Bewerbung für eine Arbeit, an der auch andere arbeiten. Ich glaube, wir können verschiedene Versionen von Xcode haben, und ein Entwickler hat einen PC (die anderen und ich haben ein MacBook). Ich benutze Xcode 4.5.1.

Das Problem

Ich erhalte den folgenden Apple Mach-O Linker Fehler :

  

ld: abgeschnittene Fettdatei. Slice von 68 bis 2783300 ist nach dem Ende der Datei   mit der Länge 135 für Architektur i386 clang: Fehler: Linker-Befehl   fehlgeschlagen mit Exit Code 1 (benutze -v um den Aufruf zu sehen)

Der vollständige Fehler lautet wie folgt (Pfade umbenannt):

  

Ld build / Debug-iphonesimulator / MyApp.app / MyApp normal i386       cd / Benutzer / ich / Dokumente / MyApp / trunk       setenv IPHONEOS_DEPLOYMENT_TARGET 5.1       setenv PATH „/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/ usr / sbin: / sbin: / usr / lokale / bin: / usr / X11 / bin: / opt / lokale / bin: / usr / local / git / bin "       /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang   -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk   -L / Benutzer / me / Dokumente / MyApp / trunk / build / Debug-iphonesimulator -F / Benutzer / me / Dokumente / MyApp / trunk / build / Debug-iphonesimulator -F / Benutzer / me / Dokumente / MyApp / trunk-filelist /Users/me/Documents/MyApp/trunk/build/MyApp.build/Debug-iphonsimulator/MyApp.build/Objects-normal/i386/MyApp.LinkFileList   -Xlinker -objc_abi_version -Xlinker 2 -lsqlite3.0 -v -fobjc-Bogen -fobjc-Link-runtime -Xlinker -no_implicit_dylibs -mios-Simulator-Version-min = 5,1 -Framework MobileCoreServices -weak_framework -weak_framework AdSupport -weak_framework Social Accounts - Framework CoreBluetooth-Framework MediaPlayer-Framework   QuartzCore-framework UIKit -framework Foundation-Framework   CoreGraphics -framework FacebookSDK -o   /Users/me/Documents/MyApp/trunk/build/Debug-iphonsimulator/MyApp.app/MyApp

     

Apple kling Version 4.1 (Tags / Apple / clang-421.11.66) (basierend auf LLVM   3.1svn) Ziel: i386-apple-darwin11.4.2 Thread-Modell: posix "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"   -demangle -Dynamic -arch i386 -ios_simulator_version_min 5.1.0 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk   -o /Users/me/Documents/MyApp/trunk/build/Debug-iphonsimulator/MyApp.app/MyApp   -lcrt1.o -L / Users / me / Dokumente / MyApp / trunk / build / Debug-iphonesimulator -filelist /Users/me/Documents/MyApp/trunk/build/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects -normal / i386 / MyApp.LinkFileList   -objc_abi_version 2 -lsqlite3.0 -no_implicit_dylibs -framework MobileCoreServices -weak_framework-Konten -weak_framework AdSupport   -weak_framework Social -Framework CoreBluetooth -Framework Mediaplayer -Framework Quartz -Framework UIKit -Framework Foundation -Framework Core Graphics -Framework FacebookSDK -force_load /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator .ein   -Framework Stiftung -lobjc -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/4.1/lib/darwin/libclang_rt.ios.a   -F / Benutzer / me / Dokumente / MyApp / trunk / build / Debug-iphonesimulator -F / Benutzer / me / MyApp / trunk ld: abgeschnittene Fett-Datei. Slice von 68 bis 2783300 ist nach dem Ende der Datei mit der Länge 135 für Architektur i386   clang: error: linker Befehl ist fehlgeschlagen mit Exit Code 1 (benutze -v um zu sehen   Aufruf)

Ich habe fast keine Dokumentation zu diesem Fehler gefunden. Was ist das Problem? Wie behebe ich einen Fehler so?

    
Phil 13.02.2013, 19:42
quelle

1 Antwort

0

Ich habe diese Antwort irgendwo gelesen,

Symbolische Links zu Dateien und Ordnern (in Ihrem Fall zu einem Framework) werden in fette Dateien umgewandelt, wenn sie von MAC-OS / X nach Windows verschoben werden. Wann immer wir Projektframeworks von Ihrem MAC zu Windows kopieren (oder umgekehrt), werden die Dateien in Form von Symlinks geändert.

Sie können also nur Ihre Projektdateien auschecken und das Framework selbst ersetzen (bitte beachten Sie, dass das zu ersetzende Framework frisch heruntergeladen oder von einem MAC kopiert werden soll, NICHT WINDOWS).

Hoffe das hilft jemandem!

    
sandyios 25.02.2016 07:33
quelle

Tags und Links