Ошибка компиляции pocketsphinx для Android - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь скомпилировать pocketsphinx для Android, и во время компиляции я получаю следующую ошибку:

/home/spodder/Speech/PocketSphinxDemo/jni/pocketsphinx_wrap.c: At top level:
/home/spodder/Speech/PocketSphinxDemo/jni/pocketsphinx_wrap.c:1518: fatal error: opening dependency file /home/spodder/Speech/PocketSphinxDemo/obj/local/armeabi/objs-debug/pocketsphinx_jni/pocketsphinx_wrap.o.d.org: Permission denied
compilation terminated.
make: *** [/home/spodder/Speech/PocketSphinxDemo/obj/local/armeabi/objs-debug/pocketsphinx_jni/pocketsphinx_wrap.o] Error 1

Я выполнил все шаги, указанные в http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/comment-page-1/

Файл pocketsphinx_wrap.o.d.org даже не существует, но pocketsphinx_wrap.o.d существует в указанном месте.

Я скопировал pocketsphinx_wrap.o.d в pocketsphinx_wrap.o.d.org и дал разрешения rwx для каждого. Тем не менее ошибка происходит.

Однако, когда я запускаю приложение, оно запускается, и в logcat появляется следующая ошибка

E/AndroidRuntime(  368):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(  368):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(  368):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(  368): Caused by: java.lang.UnsatisfiedLinkError: Library pocketsphinx_jni not found
E/AndroidRuntime(  368):    at java.lang.Runtime.loadLibrary(Runtime.java:461)
E/AndroidRuntime(  368):    at java.lang.System.loadLibrary(System.java:557)
E/AndroidRuntime(  368):    at edu.cmu.pocketsphinx.demo.PocketSphinxDemo.<clinit>(PocketSphinxDemo.java:19)

Кто-нибудь еще сталкивался с подобной проблемой? Связано ли это с правами доступа к файлу или неправильно задано имя файла, из-за которого произошла ошибка?

Заранее спасибо !!

1 Ответ

1 голос
/ 12 октября 2011

Удаление формы сборки ndk Eclipse решил проблему.

Поскольку ошибка компиляции была в компиляции собственного кода, который уже был собран из командной строки без ошибок.

...