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) 的符号