最近、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 to
new_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