0

我正在尝试为 Android 编译 pocketsphinx,但在编译过程中出现以下错误:

/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.odorg 甚至不存在,但 pocketsphinx_wrap.od 存在于指定位置。

我将pocketsphinx_wrap.od 复制到pocketsphinx_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

删除 ndk 构建表单 Eclipse 解决了这个问题。

由于编译错误是在编译本机代码时,该代码已经从命令行外部构建,没有错误。

于 2011-10-12T10:19:46.757 回答