0

Android 用の pocketphinx をコンパイルしようとしていますが、コンパイル中に次のエラーが発生します。

/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/に記載されているすべての手順に従いました

ファイル pocketphinx_wrap.odorg は存在しませんが、指定された場所に pocketphinx_wrap.od が存在します。

pocketphinx_wrap.od を pocketphinx_wrap.odorg にコピーし、それぞれに 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)

他の誰かが同様の問題に遭遇しましたか? これはファイルのアクセス許可と何か関係があるのでしょうか、それともエラーが発生したためにファイルの名前が間違って設定されているのでしょうか?

前もって感謝します!!

4

1 に答える 1

1

Eclipse から ndk ビルドを削除すると、問題が解決しました。

コンパイル エラーは、エラーなしでコマンド ラインから外部で既にビルドされているネイティブ コードのコンパイルにあったためです。

于 2011-10-12T10:19:46.757 に答える