zbar sdk 在 Xcode 5 中查看第三方库错误

Posted

技术标签:

【中文标题】zbar sdk 在 Xcode 5 中查看第三方库错误【英文标题】:zbar sdk view third party library error in Xcode 5 【发布时间】:2013-11-07 06:18:08 【问题描述】:

当我归档它出现以下错误时,我在 x 代码 5 中使用 z bar SDK

Undefined symbols for architecture armv7:
  "_CMSampleBufferGetImageBuffer", referenced from:
      -[ZBarCaptureReader captureOutput:didOutputSampleBuffer:fromConnection:] in libzbar.a(ZBarCaptureReader.o)
  "_CMSampleBufferIsValid", referenced from:
      -[ZBarCaptureReader captureOutput:didOutputSampleBuffer:fromConnection:] in libzbar.a(ZBarCaptureReader.o)
  "_CMSampleBufferDataIsReady", referenced from:
      -[ZBarCaptureReader captureOutput:didOutputSampleBuffer:fromConnection:] in libzbar.a(ZBarCaptureReader.o)
  "_CMSampleBufferGetNumSamples", referenced from:
      -[ZBarCaptureReader captureOutput:didOutputSampleBuffer:fromConnection:] in libzbar.a(ZBarCaptureReader.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

【参考方案1】:

您似乎错过了其中一个框架 - Core Media

查看以下 ZBar sdk 的集成链接。http://zbar.sourceforge.net/iphone/sdkdoc/install.html#integration

【讨论】:

【参考方案2】:

删除 armv7s arm64 Architectures 仅使用 armv7 即可解决您的问题。

项目 -> 构建设置 -> 架构 -> 删除 armv7s arm64

【讨论】:

值得注意的是,您可以指定例如运行 armv7 仅用于模拟,但不能用于发布,这对我来说很重要。 这个解决方案太过分了。正如@iNeal 所建议的,这个错误几乎总是由于没有链接到CoreMedia.framework【参考方案3】:

导入标头而不链接正确的库会导致该错误。检查您是否导入了正确的库。更完整的答案可以在这里找到

Undefined symbols for architecture armv7

【讨论】:

以上是关于zbar sdk 在 Xcode 5 中查看第三方库错误的主要内容,如果未能解决你的问题,请参考以下文章

xcode 6 - 未找到架构 i386 (zbar) 的符号

使用 ZBar SDK 的 iPhone 应用程序的验证错误

设置 ZBar iOS SDK 界面方向?

核心音频 SDK,Xcode 5.1

Xcode 5 文档窗口缺少 sdk 指南和示例的完整概述

显示使用Cocoapods的Xcode项目的所有本机iOS依赖项/框架