3

特定のベンダーから受け取った *.a、*.h ファイルを使用して小さなアプリを構築しようとしています。プロジェクトに外部ファイルを追加するのはこれが初めてです。

ファイルを追加しましたが、これらのエラーが発生しています。

アーキテクチャー armv7 の未定義シンボル:

「_vDSP_fft_zropD」、参照先: libmyTrekSDK_armv7.a(hr_calc.o) の _fft_hr_estimation 「_vDSP_vclrD」、参照先: libmyTrekSDK_armv7.a(hr_calc.o) の _fft_hr_estimation ) "_vDSP_vmulD" から参照: libmyTrekSDK_armv7.a(hr_calc.o) の _fft_hr_estimation o) 「_OBJC_CLASS_$_EAAccessoryManager」から参照: libmyTrekSDK_armv7.a(hrMonitor.o) の objc-class-ref 「_EAAccessoryDidDisconnectNotification」から参照:- libmyTrekSDK_armv7.a(hrMonitor.o) の [HRMonitor 起動] "_vDSP_create_fftsetupD"、参照先: libmyTrekSDK_armv7.a(hr_calc.o) の _fft_hr_init "_EAAccessoryDidConnectNotification"、参照元: - libmyTrekSDK_armv7.a(hrMonitor. o) 「_OBJC_CLASS_$_EASession」、次から参照: libmyTrekSDK_armv7.a(hrMonitor.o) の objc-class-ref 「_vDSP_ctozD」、次から参照: libmyTrekSDK_armv7.a(hr_calc.o) 内の _fft_hr_estimation libmyTrekSDK_armv7.a(hr_calc.o) の「_vDSP_destroy_fftsetupD」、参照元: libmyTrekSDK_armv7.a(hr_calc.o) の _fft_hr_free ld: アーキテクチャ armv7 のシンボルが見つかりませんでした: エラー:リンカ コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

これまでに私は試しました:(他の投稿で言及されています)

  1. *.a ファイルがLink Binary With Libraryに含まれていることを確認しました。
  2. C++ 言語の方言と C++ 標準ライブラリを Compiler Default に変更しようとしました。

より詳しい情報:

  1. ファイルはプロジェクト フォルダーにあります。
  2. 私は iPhone 4S v.6.1.3 を使用しており、プロジェクトの展開ターゲットは iOS 6.1 です。
4

2 に答える 2

3

将来のために、"_OBJC_CLASS_$_EASession", referenced from:エラーが発生しました。ExternalAccessory.frameworkに追加することで修正されましたTargets > myApp > Build Phases > Link Binary with Libraries

于 2017-08-07T13:51:22.293 に答える
1
  1. フレームワーク検索パス/ライブラリ検索パスで lib パスが正しいことを確認します
  2. lib ソースに必要な他のリンカー フラグを確認します

詳細については、この回答を参照してください

于 2013-03-28T13:13:51.613 に答える