2012-08-10 50 views
17

没有找到i386硬件架构当我'试图在Xcode我收到以下错误编译:符号(收费)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) 

必须有与SDWebImage类,MWPhotoBrowser使用上有问题。 这真是奇怪而令人困惑,我不知道如何解决它。

谢谢你们。

+0

请检查 http://stackoverflow.com/questions/12306161/build-fail-when-using-sdwebimage 它为我工作 – victormfv 2013-04-27 03:47:38

回答

57

问题很可能是该项目不包括ImageIO框架。转到您的目标 - >构建阶段 - >链接,并确认实际上您有ImageIO。

+0

+1谢谢你,为我工作。在我的项目中添加[MWPhoto](https://github.com/mwaterfall/MWPhotoBrowser)时出现同样的错误。 :) – HDdeveloper 2013-01-20 15:26:15

+0

感谢问题解决:) – 2013-03-22 14:16:11

+0

@David ++ 1感谢您节省我的时间,完美工作 – nivritgupta 2014-07-16 07:27:33

2

我认为我有解决方案......

进入到目标您的应用程序的和右侧,点击构建阶段选项卡,在编译源代码科点击上+并添加SDWebImage.m

希望有帮助!