2012-08-10 8 views
17

Wenn i'am mit Xcode zu kompilieren ich versucht, die folgenden Fehler erhalten:Symbol (e) nicht für Architektur i386 in SDWebImageDownloader gefunden

Undefined symbols for architecture i386: 
    "_CGImageSourceCopyPropertiesAtIndex", referenced from: 
     -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o 
    "_CGImageSourceCreateImageAtIndex", referenced from: 
     -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o 
    "_CGImageSourceCreateIncremental", referenced from: 
     -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o 
    "_CGImageSourceUpdateData", referenced from: 
     -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o 
    "_OBJC_CLASS_$_MFMailComposeViewController", referenced from: 
     objc-class-ref in MWPhotoBrowser.o 
    "_kCGImagePropertyPixelHeight", referenced from: 
     -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o 
    "_kCGImagePropertyPixelWidth", referenced from: 
     -[SDWebImageDownloader connection:didReceiveData:] in SDWebImageDownloader.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Es muss ein Problem mit SDWebImage Klasse sein, die MWPhotoBrowser Verwendung. Das ist wirklich seltsam und verwirrend, und ich weiß nicht, wie es zu beheben.

Danke Jungs.

+0

Bitte überprüfen http://stackoverflow.com/questions/12306161/build-fail-when-using-sdwebimage es für mich – victormfv

Antwort

57

Das Problem ist sehr wahrscheinlich, dass das Projekt des ImageIO Rahmen nicht enthält. Gehe zu deinem Target -> Build Phases -> Link und vergewissere dich, dass du ImageIO dort hast.

+0

+1 Danke, funktioniert für mich gearbeitet. Ich habe denselben Fehler beim Hinzufügen von [MWPhoto] (https://github.com/mwaterfall/MWPhotoBrowser) in meinem Projekt erhalten. :) – HDdeveloper

+0

Dank Problem gelöst :) –

+0

@ David ++ 1 Vielen Dank für meine Zeit zu sparen, gut funktionierenden – nivritgupta

2

Ich denke, dass ich die Lösung haben ...

Zum zum Ziel Ihrer App und auf der rechten Seite, klicken Sie auf die Build-Phasen Registerkarte und im Compile Sources Abschnitt klicken auf + und fügen Sie die SDWebImage.m

Hoffe, dass hilft!

Verwandte Themen