android - Problems trying to build PocketSphinxAndroidDemo using NDK -
i trying compile pocketsphinxandroiddemo, provides example implementation of cmu pocketsphinx speech recognizer on android. first received error similar discussion here. after executing ndk-build, got error:
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 pointer target type make: *** [/home/nick/workspace/android/pocketsphinxdemo/obj/local/armeabi/objs-debug/pocketsphinx_jni/pocketsphinx_wrap.o] error 1
i tried recommendation of rebuilding sphinxbase
, pocketsphinx
libraries , rebuilding ndk-build -b
, didn't work. modified jni/pocketsphinx.i swig file change include err.h:
#include <pocketsphinx.h> //#include <sphinxbase/err.h> #include <err.h>
did tried compile pocketsphinxandroiddemo ever encounter problem? edit seemed allow me further in compilation, i'm getting assembly-related errors:
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 pointer target type compile thumb : sphinxfeat <= cmn.c /tmp/cceye035.s: assembler messages: /tmp/cceye035.s:655: error: selected processor 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 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
again, know how resolve problem? haven't seen other developers complaining of problem, i'm hesitant go further. help.
apparently, of sources still needed marked arm compilation. modified following section of android.mk set cmn.c , lda.c compile arm.
include $(clear_vars) local_c_includes := $(sphinx_path)/sphinxbase/include/android $(sphinx_path)/sphinxbase/include local_cflags += -dhave_config_h local_cflags += -dandroid_ndk local_path := $(sphinx_path)/sphinxbase/src/libsphinxbase/feat local_module := sphinxfeat local_src_files := \ agc.c \ cmn.c.arm \ cmn_prior.c.arm \ feat.c \ lda.c.arm
i still wondering if else had code compile successfully.
Comments
Post a Comment