如何修复架构arm64错误的未定义符号?

时间:2017-01-24 11:00:34

标签: ios xcode8

我遇到了这个架构问题?

   Undefined symbols for architecture arm64:
      "_CGImageGetWidth", referenced from:
          GetBytesFromCGImage(CGImage*, int*, int*, int*) in OSInference.o
      "_CGColorSpaceCreateDeviceRGB", referenced from:
          GetBytesFromCGImage(CGImage*, int*, int*, int*) in OSInference.o
      "_CGBitmapContextCreate", referenced from:
          GetBytesFromCGImage(CGImage*, int*, int*, int*) in OSInference.o
      "_CGImageGetHeight", referenced from:
          GetBytesFromCGImage(CGImage*, int*, int*, int*) in OSInference.o
      "_CGColorSpaceRelease", referenced from:
          GetBytesFromCGImage(CGImage*, int*, int*, int*) in OSInference.o
      "_CGContextDrawImage", referenced from:
          GetBytesFromCGImage(CGImage*, int*, int*, int*) in OSInference.o
      "_CGContextRelease", referenced from:
          GetBytesFromCGImage(CGImage*, int*, int*, int*) in OSInference.o
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

我做了什么

  1. 在构建阶段 - 使用我添加的库链接二进制文件 AVKit,CoreGraphics,QuartzCore
  2. 2.仅建筑结构 - 否

    有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:2)

1 - CoreGraphics框架添加到您的项目中

2 - 导入CoreGraphics

3 - 清理项目

4 - 尝试再次构建