0

フレームワークをプロジェクト ナビゲーターのプロジェクトにドラッグ アンド ドロップして、Xcode 4.4 プロジェクトにフレームワークを追加しました。

Xcode で未定義のシンボルのリンカ エラーが発生します。

アーキテクチャ armv7 の未定義シンボル: "_returner"、参照元: RapidEarsDemo(multisphinx_re.o) の _should_be_returned "_input_sample_rate"、参照元: ContinuousModel(RapidEars) realtimeListeningLoopWithLanguageModelAtPath:andDictionaryAtPath:] in RapidEarsDemo(ContinuousModel+RapidEars.o) -[RECommandArray commandArrayForlanguageModel:andDictionaryPath:isJSGF:] RapidEarsDemo(RECommandArray.o) ld: アーキテクチャ armv7 のシンボルが見つかりません

RapidEarsDemo フレームワーク ファイルで「nm」を実行しましたが、i386 の _input_sample_rate しか表示されません。armv7 にこのシンボルを含めないように指定するにはどうすればよいですか?

「nm」には _returner がまったく表示されません。

Build Phases -> "Link Binaries with Project" で、新しいフレームワークがそこにリストされていることを確認しました。私はすでにきれいにして再構築しました。

助言がありますか?あなたの助けは大歓迎です!

4

3 に答える 3

1

プロジェクトに含めるライブラリのヘッダー ファイルが不足している可能性があります。

于 2012-11-01T17:40:08.937 に答える
1

その理由は、2 つのフレームワークを含めたからです。フレームワーク A はフレームワーク B を参照していました。私は A のバージョン 1.1 を使用していましたが、B のバージョン 1.2 を使用していました。したがって、A は、そのバージョンには存在しないシンボルが B に存在することを期待していました。

「nm」を実行してシンボルをリストするのは啓発的でした。

于 2012-11-05T00:57:08.040 に答える
0

Build Settings -> Other Linker Flags で「-all_load」を追加してみます

于 2012-11-01T17:24:18.357 に答える