iOS -架构arm7, arm64的未定义符号.< / h1 >



我看到一个较老的iOS项目,我有一段时间没有做任何事情,我需要更新扫描仪的SDK,所以它是64位的。我将扫描仪套件的文件(拖放)添加到项目中,但现在当我构建时,我得到了错误架构armv7的未定义符号

它指的是arm64,但我尝试了几件事,现在它指的是armv7(设置其他链接器标志和编辑基本构建设置)。

我的构建设置是:架构:标准Base SDK 8.4只构建活动架构:不有效架构:armv7 armv7s arm64

构建的输出是:

Ld/用户/meetingroom/图书馆/开发/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/构建/中间体/xxx.build/Debug-iphoneos/xxx。build/Objects-normal/armv7/xxxx normal armv7cd"/用户/会议室/文档/iOS项目/xxx项目/xxx iOS8"出口IPHONEOS_DEPLOYMENT_TARGET = 8.0导出路径= "/应用程序/xcode/内容/开发/平台/iPhoneOS.platform/开发/usr/bin://xcode/内容/应用开发者/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"/应用程序/xcode/内容/开发/工具链/XcodeDefault。xctoolchain/usr/bin/clang++ -arch armv7 -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/sdk/iPhoneOS8.4。sdk -L/Users/会议室/Library/Developer/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/Build/Products/Debug-iphoneos - lib -L/Users/会议室/Documents/iOS Projects/xxx Project/xxx iOS8/xxx/ScanAPI/lib -F/Users/会议室/Library/Developer/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/Build/Products/Debug-iphoneos -filelist/用户/meetingroom/图书馆/开发/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/构建/中间体/xxx.build Debug-iphoneos/xxx.build Objects-normal/v7/xxx。LinkFileList -dead_strip -fobjc-arc -fobjc-link-runtime -stdlib=libc++ -miphoneos-version-min=8.0 -framework AudioToolbox -framework ExternalAccessory -lsqlite3.0 -framework UIKit -framework Foundation -framework CoreGraphics -lScanApi -Xlinker -dependency_info -Xlinker/Users/meetingroom/Library/Developer/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/xxx_dependency_info.dat/用户/meetingroom/图书馆/开发/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/构建/中间体/xxx.build/Debug-iphoneos/xxxx.build/Objects-normal/v7/xxx

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

唯一的错误与SDK有关,但我确认我已经安装了64位版本。提前感谢

我不知道我怎么把这个问题贴了两次,但它在这里得到了回答(XCode -架构armv7 arm64的未定义符号)。简而言之,我没有在我的项目中链接AVFoundation。

最新更新