【问题标题】:symbol(s) not found for architecture i386 in SDWebImageDownloader在 SDWebImageDownloader 中找不到架构 i386 的符号
【发布时间】:2012-08-07 16:58:53
【问题描述】:

当我尝试使用 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 类肯定有问题。 这真的很奇怪和令人困惑,我不知道如何解决它。

谢谢大家。

【问题讨论】:

标签: ios xcode cocoa linker


【解决方案1】:

问题很可能是该项目不包含 ImageIO 框架。转到您的目标 -> 构建阶段 -> 链接并验证实际上您在那里有 ImageIO。

【讨论】:

  • +1 谢谢,为我工作。在我的项目中添加MWPhoto 时遇到了同样的错误。 :)
  • @David ++1 感谢您节省我的时间,完美工作
【解决方案2】:

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

转到您应用的 target,然后在右侧点击 Build Phases 选项卡,然后在 Compile Sources 部分点击在 + 上并添加 SDWebImage.m

希望有帮助!

【讨论】:

    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    相关资源
    最近更新 更多