к:

аюсь скомпилировать PocketSphinxAndroidDemo, который предоставляет пример реализации распознавателя речи Pocketphinx CMU на Android. Я впервые получил ошибку, похожую на обсуждениеВот, После выполнения ndk-build я получил эту ошибку:

Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Compile thumb  : pocketsphinx_jni <= pocketsphinx_wrap.c
/home/nick/workspace/android/PocketSphinxDemo/jni/pocketsphinx_wrap.c:761:28: error: sphinxbase/err.h: No such file or directory
/home/nick/workspace/android/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'Java_edu_cmu_pocketsphinx_pocketsphinxJNI_Decoder_1processRaw_1_1SWIG_10':
/home/nick/workspace/android/PocketSphinxDemo/jni/pocketsphinx_wrap.c:1441: warning: assignment discards qualifiers from pointer target type
make: *** [/home/nick/workspace/android/PocketSphinxDemo/obj/local/armeabi/objs-debug/pocketsphinx_jni/pocketsphinx_wrap.o] Error 1

Я попробовал рекомендацию восстановленияsphinxbase а такжеpocketsphinx библиотеки и восстановление сndk-build -B, но это не сработало. Затем я изменил файл swig jni / pocketsphinx.i, чтобы изменить включение для err.h:

#include <pocketsphinx.h>
//#include <sphinxbase/err.h>
#include <err.h>

Кто-нибудь, кто пытался скомпилировать PocketSphinxAndroidDemo, когда-либо сталкивался с этой проблемой? Мое редактирование, казалось, позволило мне продвинуться дальше в моей компиляции, но теперь я получаю ошибки, связанные со сборкой:

Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Compile thumb  : pocketsphinx_jni <= pocketsphinx_wrap.c
/home/nick/workspace/android/PocketSphinxDemo/jni/pocketsphinx_wrap.c: In function 'Java_edu_cmu_pocketsphinx_pocketsphinxJNI_Decoder_1processRaw_1_1SWIG_10':
/home/nick/workspace/android/PocketSphinxDemo/jni/pocketsphinx_wrap.c:1442: warning: assignment discards qualifiers from pointer target type
Compile thumb  : sphinxfeat <= cmn.c
/tmp/cceyE035.s: Assembler messages:
/tmp/cceyE035.s:655: Error: selected processor does not support `smull r1,r2,r0,r4'
/tmp/cceyE035.s:657: Error: unshifted register required -- `orr r1,r1,r2,lsl#20'
/tmp/cceyE035.s:932: Error: selected processor does not support `smull r1,r2,r0,r4'
/tmp/cceyE035.s:934: Error: unshifted register required -- `orr r1,r1,r2,lsl#20'
make: *** [/home/nick/workspace/android/PocketSphinxDemo/obj/local/armeabi/objs-debug/sphinxfeat/cmn.o] Error 1

Опять же, кто-нибудь знает, как решить эту проблему? Я не видел, чтобы другие разработчики жаловались на эту проблему, поэтому я не решаюсь идти дальше. Спасибо за вашу помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос