17

当我尝试使用 Xcode 编译时,出现以下错误:

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)

MWPhotoBrowser 使用的 SDWebImage 类一定有问题。这真的很奇怪和令人困惑,我不知道如何解决它。

多谢你们。

4

2 回答 2

57

问题很可能是该项目不包含 ImageIO 框架。转到您的 Target -> Build Phases -> Link 并验证实际上您在那里有 ImageIO。

于 2012-08-10T12:15:45.073 回答
2

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

转到您的应用程序的目标,然后在右侧,单击Build Phases选项卡,然后在Compile Sources部分中单击+并添加SDWebImage.m

希望有帮助!

于 2012-08-10T12:14:05.327 回答