我知道这是一个非常普遍的问题,在这里我将列出我尝试过的内容,但是我一直在努力弄清楚为什么无法在Xcode中导入第三方SDK。其他线程中建议的常见修补程序无效。

我收到下面列出的错误输出,并且尝试了:

  • 在构建阶段
  • 的“使用库链接二进制文件”部分中添加正确的库
  • 我将DoubleControlSDK.framework文件复制到了“构建设置”中的默认库搜索路径
  • 我将.m文件添加到了“构建阶段”>“编译源代码”
  • 我在屏幕上大喊大叫,并威胁要拆开没有链接该死文件的计算机。

  • 不知道还有什么尝试。我希望错误输出中可能有一些我没有注意到的东西。需要出去一会儿
    Undefined symbols for architecture armv7:
      "_OBJC_CLASS_$_EASession", referenced from:
      objc-class-ref in DoubleControlSDK
    "_EAAccessoryDidConnectNotification", referenced from:
      -[DRDouble init] in DoubleControlSDK
     "_OBJC_CLASS_$_EAAccessoryManager", referenced from:
      objc-class-ref in DoubleControlSDK
    "_OBJC_CLASS_$_ZBarReaderView", referenced from:
      objc-class-ref in EmbedReaderAppDelegate.o
      ld: symbol(s) not found for architecture armv7
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    

    编辑:
    ios - 架构armv7的 undefined symbol ,无法解决的常见修复-LMLPHP

    最佳答案

    您需要添加第三方库也依赖的库。一个是苹果公司的“ExternalAccessory.framework”,另一个似乎来自另一个名为ZBarReaderView的第三方项目。

    http://zbar.sourceforge.net/iphone/sdkdoc/ZBarReaderView.html

    关于ios - 架构armv7的 undefined symbol ,无法解决的常见修复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31927068/

    10-11 22:23