XCode - 架构 armv7 arm64 的未定义符号

Posted

技术标签:

【中文标题】XCode - 架构 armv7 arm64 的未定义符号【英文标题】:XCode - undefined symbols for architecture armv7 arm64 【发布时间】:2015-10-14 06:28:57 【问题描述】:

我参加了一个较旧的项目,该项目需要为其使用的扫描仪更新 SDK。新的 SDK 已准备好 64 位,因此应用程序需要更新。 SDK是通过拖放到项目中安装的,但之后在构建时出现以下错误:

注意:我在提到 arm64 时遇到了一个错误,但这个错误目前说的是 armv7,因为我摆弄了。

架构 armv7 的未定义符号: “_AVMetadataObjectTypeUPCECode”,引用自: - [SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypeEAN8Code", 参考自: -[SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) “_AVMetadataObjectTypeCode93Code”,引用自: - [SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) "_AVMediaTypeVideo",引用 从: - [SoftScan initWithDelegate:] 在 libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypeAztecCode", 参考自: -[SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypeEAN13Code", 参考自: -[SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) “_AVLayerVideoGravityResizeAspectFill”,引用自: - [SoftScan start:] in libScanApi.a(SoftScanController.o) "_OBJC_CLASS_$_AVCaptureVideoPreviewLayer",引用自: libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypePDF417Code" 中的 objc-class-ref,引用自: -[SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) "_OBJC_CLASS_$_AVCaptureSession", 参考自: libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypeCode39Code" 中的 objc-class-ref,引用自: -[SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) “_AVMetadataObjectTypeCode128Code”,引用自: - [SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypeQRCode", 参考自: -[SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) “_OBJC_CLASS_$_AVCaptureMetadataOutput”,引用自: libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypeCode39Mod43Code" 中的 objc-class-ref,引用自: -[SoftScanController initWithDeviceObject:] 在 libScanApi.a(SoftScanController.o) “_OBJC_CLASS_$_AVCaptureDeviceInput”,引用自: libScanApi.a(SoftScanController.o) "_OBJC_CLASS_$_AVCaptureDevice" 中的 objc-class-ref,引用自: libScanApi.a(SoftScanController.o) ld 中的 objc-class-ref:未找到架构 armv7 clang 的符号:错误:链接器 命令失败,退出代码为 1(使用 -v 查看调用)

出现的所有错误都与扫描仪的 SDK 有关。 我当前的构建设置是:

架构Standard architecture

Base SDK: latest(9.0)

Build Active architecture only : no

valid architectures: armv7 armv7s arm64

任何帮助都会受到欢迎。

【问题讨论】:

【参考方案1】:

您似乎没有将您的项目与AVFoundation 框架链接。

User Guide.

【讨论】:

如此简单。谢谢。

以上是关于XCode - 架构 armv7 arm64 的未定义符号的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 命令行:架构“arm64”的部署目标“3.0.0”无效

Zbar SDK - 缺少所需的架构 x86_64

警告:架构“armv7 armv7s”不包含所有必需的架构“arm64”

Xcode Swift文件是为arm64构建的,它不是被链接的架构(armv7)

Unity AR Foundation Xcode 项目中架构 arm64 的未定义符号

XCode 5 - 架构 armv7 的未定义符号: