0

しばらく何もしていない古い iOS プロジェクトを見て、スキャナーの SDK を 64 ビットに更新する必要があります。スキャナー キット (ドラッグ アンド ドロップ) のファイルをプロジェクトに追加しましたが、ビルドすると、アーキテクチャ armv7 の未定義シンボルというエラーが表示されます。

それは arm64 を参照していましたが、いくつか試してみたところ、現在は armv7 を参照しています (他のリンカー フラグを設定し、基本的なビルド設定を編集しています)。

私のビルド設定は次のとおりです: アーキテクチャ: 標準ベース SDK 8.4 アクティブなアーキテクチャのみをビルド: いいえ 有効なアーキテクチャ: armv7 armv7s arm64

ビルドからの出力は次のとおりです。

Ld /Users/meetingroom/Library/Developer/Xcode/DerivedData/xxx-apetpmawlnpfonginycjwqagzuc/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/xxxx normal armv7 cd "/Users/meetingroom/ Documents/iOS Projects/xxx Project/xxx iOS8" export IPHONEOS_DEPLOYMENT_TARGET=8.0 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents /Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -L/Users/meetingroom/Library/Developer/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/Build/Products/Debug-iphoneos -L/Users/meetingroom/Documents/iOS\ Projects/xxx\ Project/xxx\ iOS8/xxx/ ScanAPI/lib -F/Users/meetingroom/Library/Developer/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/Build/Products/Debug-iphoneos -filelist /Users/meetingroom/Library/Developer/Xcode/DerivedData/xxx-apetpmawlnpfonginyycjwqagzuc/Build/ Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/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 -o /Users/meetingroom/Library/Developer/Xcode/DerivedData/xxx-apetpmawlnpfonginycjwqagzuc/Build/Intermediates/xxx.build/Debug-iphoneos/xxxx.build/Objects-normal/armv7 /xxx

アーキテクチャー armv7 の未定義シンボル: "_AVMetadataObjectTypeUPCECode"、参照元: -[SoftScanController initWithDeviceObject:] in libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypeEAN8Code"、参照元: -[SoftScanController initWithDeviceObject:] in libScanApi.a(SoftScanController.o) "_AVMetadataObjectTypeCode93Code" から参照: -libScanApi.a(SoftScanController.o) 内の [SoftScanController initWithDeviceObject:] "_AVMediaTypeVideo" から参照: - libScanApi.a(SoftScanController.o) 内の [SoftScan initWithDelegate:] "_AVMetadataObjectTypeAztecCode" から参照: -libScanApi.a(SoftScanController.o) の [SoftScanController initWithDeviceObject:] "_AVMetadataObjectTypeEAN13Code"、以下から参照:-[SoftScanController initWithDeviceObject:] libScanApi.a(SoftScanController.o) の「_AVLayerVideoGravityResizeAspectFill」から参照: -[SoftScan start:] libScanApi.a(SoftScanController.o) の「_OBJC_CLASS_$_AVCaptureVideoPreviewLayer」から参照:objc-class- libScanApi.a(SoftScanController.o) の ref "_AVMetadataObjectTypePDF417Code"、次から参照: -[SoftScanController initWithDeviceObject:] libScanApi.a(SoftScanController.o) の "_OBJC_CLASS_$_AVCaptureSession"、次から参照: libScanApi.a の objc-class-ref (SoftScanController.o) "_AVMetadataObjectTypeCode39Code"、次から参照: -[SoftScanController initWithDeviceObject:] libScanApi.a(SoftScanController.o) 内の "_AVMetadataObjectTypeCode128Code"、次から参照:-[SoftScanController initWithDeviceObject:] libScanApi.a(SoftScanController.o) の「_AVMetadataObjectTypeQRCode」、次から参照: -[SoftScanController initWithDeviceObject:] libScanApi.a(SoftScanController.o) の「_OBJC_CLASS_$_AVCaptureMetadataOutput」、次から参照: objc-class- libScanApi.a(SoftScanController.o) の参照「_AVMetadataObjectTypeCode39Mod43Code」、参照先: -[SoftScanController initWithDeviceObject:] libScanApi.a(SoftScanController.o) の「_OBJC_CLASS_$_AVCaptureDeviceInput」、参照先: libScanApi.a の objc-class-ref (SoftScanController.o) "_OBJC_CLASS_$_AVCaptureDevice"、参照先: libScanApi.a(SoftScanController.o) ld: アーキテクチャ armv7 のシンボルが見つかりません: エラー:リンカ コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

エラーは SDK に関連するものだけですが、その 64 ビット バージョンをインストールしたことを確認しました。前もって感謝します

4

1 に答える 1