2

最近、CMU-Sphinx for Android を使用しています。Web サイトからサンプル プロジェクトをビルドしようとすると、次のエラーが発生しました。

"thumb をコンパイルします: pocketphinx_jni <= pocketphinx_wrap.c

C:/CMUSphhinx/PocketSphinxAndroidDemo//jni/pocketsphinx_wrap.c: 関数 'nbest_s_hyp' 内: C:/CMUSphhinx/PocketSphinxAndroidDemo//jni/pocketsphinx_wrap.c:793:6: 警告: return はキャストなしの整数からポインターを作成します [有効デフォルトでは] C:/CMUSphhinx/PocketSphinxAndroidDemo//jni/pocketsphinx_wrap.c: 関数 'ps_decoder_s_getHyp' 内: C:/CMUSphhinx/PocketSphinxAndroidDemo//jni/pocketsphinx_wrap.c:847:3: 警告: return は整数からポインターを作成します。キャスト [デフォルトで有効] SharedLibrary : libpocketsphinx_jni.so

C:/CMUSphhinx/PocketSphinxAndroidDemo//obj/local/armeabi/objs/pocketsphinx_jni/pocketsphinx_wrap.o: 関数nbest_s_hyp': C:/CMUSphhinx/PocketSphinxAndroidDemo//jni/pocketsphinx_wrap.c:793: undefined reference to内 new_Hypothesis' C:/CMUSphhinx/PocketSphinxAndroidDemo//obj/local/armeabi/objs/pocketsphinx_jni/pocketsphinx_wrap.o: 関数内ps_decoder_s_getHyp': C:/CMUSphhinx/PocketSphinxAndroidDemo//jni/pocketsphinx_wrap.c:847: undefined reference tonew_Hypothesis の collect2: ld が 1 の終了ステータスを返しました make: * [C:/CMUSphhinx/PocketSphinxAndroidDemo//obj/local/armeabi/libpocketsphinx_jni.so] エラー 1

私はこれらのツールで Windows を使用しています: eclipse Indigo。アンドロイド 2.2 SDK アンドロイド ndkbuild-r8b swigwin-2.0.8

そして、これは私のEclipseでの構成です: SWIG: Main: C:\swigwin-2.0.8\swig.exe

NDK ビルド: メイン: C:\android-ndk-r8b\ndk-build.cmd

4

2 に答える 2

4

swig 1.3 を試してください。2.0 に問題がある可能性があります。詳細については、完全なビルド ログを確認してください。

于 2012-08-27T02:41:50.713 に答える
0

pocketphinx-0.7 は swig-2.0.8 と互換性がありません

于 2012-10-22T14:42:32.180 に答える