2011-07-03 10 views
0

私はOpen versions Library(version 0.911)の現バージョンを、 Openearsライブラリ(0.9.02)。今度は、古いOpenearsライブラリへの参照をすべて新しいものに置き換えました。どうすればこのisuueを修正できますか:ld:シンボルが見つかりませんcollect2:ldが1終了ステータスを返しました**

私は

**Undefined symbols: 
    "___gxx_personality_v0", referenced from: 
     ___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(PocketsphinxController.o) 
     ___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(ContinuousModel.o) 
     ___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(AudioQueueFallback.o) 
     ___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(ContinuousADModule.o) 
    (maybe you meant: ___gxx_personality_v0$non_lazy_ptr) 
ld: symbol(s) not found 
collect2: ld returned 1 exit status** 

を表示するエラーを得たしかし、誰もが私がやった間違いは何である私に言うことはできますか? .. この問題を解決するにはどうすればよいですか?

+0

華麗な男......? – Christina

+2

Build Settings> Other Linker Flagsで '-lstdC++ -ObjC'を試してください。 – Jano

+0

よろしくお願いします。私はあなたのために受け入れupvoteすることができますanswer.thenとして置く – Christina

答えて

5

てみてくださいワーキングgiven..itsソリューションです。

1

XcodeMenuに行く:プロジェクト - > EditActiveTarget「YourApp」 - >ビルド - > "「その他のリンカフラグ」を検索し、そこ

-lstdC++ -ObjCビルド設定で>他のリンカフラグとダブルクリックを入れて書きます-lstdC++または-ObjC」.thisはJanoは、ビルド設定で-lstdc++-ObjC>その他のリンカのフラグを追加する細かい

0

ここにOpenEarsデベロッパーhttp://www.politepix.com/openears/configuringにあるドキュメントの指示に従って、PocketphinxControllerを使用しているクラスの名前をMyClass.mからMyClass.mmに変更することでこれを行うことをお勧めします。

この手順をブラッシュアップするには、「PocketsphinxControllerまたはLanguageModelGeneratorをホストする任意のクラス」または「LanguageModelGeneratorの接尾辞.mを.mmに変更する必要があります」というフレーズを検索します。

-lstdC++はうまくいくかもしれませんが、フレームワークはそれほどテストされていません。

関連する問題