2012-08-10 33 views
17

Cuando I'am tratando de compilar con Xcode me sale el siguiente error:símbolo (s) no encontrado para la arquitectura i386 en SDWebImageDownloader

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) 

Debe haber un problema con la clase SDWebImage, que el uso MWPhotoBrowser. Esto es realmente extraño y confuso, y no sé cómo solucionarlo.

Gracias chicos.

+0

Por favor, compruebe http://stackoverflow.com/questions/12306161/build-fail-when-using-sdwebimage funciona para mí – victormfv

Respuesta

57

El problema es muy probable que el proyecto no incluya el marco de ImageIO. Vaya a su Target -> Build Phases -> Link y verifique que de hecho tiene ImageIO allí.

+0

1 Gracias , trabajó para mí. Obtuve el mismo error al agregar [MWPhoto] (https://github.com/mwaterfall/MWPhotoBrowser) en mi proyecto. :) – HDdeveloper

+0

Gracias problema resuelto :) –

+0

@David ++ 1 Gracias por ahorrar mi tiempo, trabajando perfectamente – nivritgupta

2

creo que tengo la solución ...

Ir a la objetivo de su aplicación y de la derecha, haga clic en las Fases Construir pestaña y en el Fuentes de compilación Sección clic en + y agrega el SDWebImage.m

Espero que ayude!

Cuestiones relacionadas