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フレームワークが含まれていない可能性があります。[ターゲット]->[ビルドフェーズ]->[リンク]に移動し、実際にそこにImageIOがあることを確認します。

于 2012-08-10T12:15:45.073 に答える
2

私は解決策を持っていると思います...

アプリのターゲットに移動し、右側でBuild Phasesタブをクリックし、Compile Sourcesセクションで+をクリックして追加しますSDWebImage.m

それが役立つことを願っています!

于 2012-08-10T12:14:05.327 に答える