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”无效
警告:架构“armv7 armv7s”不包含所有必需的架构“arm64”
Xcode Swift文件是为arm64构建的,它不是被链接的架构(armv7)