我去了一个较旧的项目,该项目需要为其使用的扫描仪更新SDK。新的SDK已支持64位,因此该应用需要更新。
通过拖放到项目中来安装SDK,但之后在构建时出现以下错误:
注意:我遇到了一个关于arm64
的错误,但是由于我摆弄了这个,所以这个当前说的是armv7
。
架构armv7的未定义符号:
“_AVMetadataObjectTypeUPCECode”,引用自:
-libScanApi.a(SoftScanController.o)“_AVMetadataObjectTypeEAN8Code”中的[SoftScanController initWithDeviceObject:],
引用自:
-libScanApi.a(SoftScanController.o)中的[SoftScanController initWithDeviceObject:]
“_AVMetadataObjectTypeCode93Code”,引用自:
-libScanApi.a(SoftScanController.o)“_AVMediaTypeVideo”中的[SoftScanController initWithDeviceObject:]
从:
-libScanApi.a(SoftScanController.o)“_AVMetadataObjectTypeAztecCode”中的[SoftScan initWithDelegate:],
引用自:
-libScanApi.a(SoftScanController.o)“_AVMetadataObjectTypeEAN13Code”中的[SoftScanController initWithDeviceObject:],
引用自:
-libScanApi.a(SoftScanController.o)中的[SoftScanController initWithDeviceObject:]
从以下位置引用的“_AVLayerVideoGravityResizeAspectFill”
-libScanApi.a(SoftScanController.o)“_OBJC_CLASS _ $ _ AVCaptureVideoPreviewLayer”中的[SoftScan开始:],引用自:
libScanApi.a(SoftScanController.o)“_AVMetadataObjectTypePDF417Code”中的objc-class-ref,引用自:
-libScanApi.a(SoftScanController.o)“_OBJC_CLASS _ $ _ AVCaptureSession”中的[SoftScanController initWithDeviceObject:],
引用自:
libScanApi.a(SoftScanController.o)“_AVMetadataObjectTypeCode39Code”中的objc-class-ref,引用自:
-libScanApi.a(SoftScanController.o)中的[SoftScanController initWithDeviceObject:]
“_AVMetadataObjectTypeCode128Code”,引用自:
-libScanApi.a(SoftScanController.o)“_AVMetadataObjectTypeQRCode”中的[SoftScanController initWithDeviceObject:],
引用自:
-libScanApi.a(SoftScanController.o)中的[SoftScanController initWithDeviceObject:]
从以下位置引用的“_OBJC_CLASS _ $ _ AVCaptureMetadataOutput”
libScanApi.a(SoftScanController.o)“_AVMetadataObjectTypeType39Mod43Code”中的objc-class-ref,引用自:
-libScanApi.a(SoftScanController.o)中的[SoftScanController initWithDeviceObject:]
从以下位置引用的“_OBJC_CLASS _ $ _ AVCaptureDeviceInput”
libScanApi.a(SoftScanController.o)“_OBJC_CLASS _ $ _ AVCaptureDevice”中的objc-class-ref,引用自:
libScanApi.a(SoftScanController.o)ld中的objc-class-ref:找不到体系结构armv7 lang的符号:错误:链接器
命令失败,退出代码为1(使用-v查看调用)
出现的所有错误均与扫描仪的SDK有关。
我当前的构建设置为:
体系结构:Standard architecture
Base SDK: latest(9.0)
Build Active architecture only : no
valid architectures: armv7 armv7s arm64
任何帮助都将受到欢迎。
最佳答案
您似乎没有将项目与AVFoundation
框架链接。
User Guide。