Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Android编译pocketsphinx时出错_Android_Eclipse_Cmusphinx - Fatal编程技术网

为Android编译pocketsphinx时出错

为Android编译pocketsphinx时出错,android,eclipse,cmusphinx,Android,Eclipse,Cmusphinx,我正在尝试为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/Pocke

我正在尝试为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
我已经遵循了中提到的所有步骤

文件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)
E/AndroidRuntime(368):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(368):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(368):位于dalvik.system.NativeStart.main(本机方法)
E/AndroidRuntime(368):由以下原因引起:java.lang.UnsatifiedLink错误:找不到库pocketsphinx_jni
E/AndroidRuntime(368):在java.lang.Runtime.loadLibrary(Runtime.java:461)
E/AndroidRuntime(368):位于java.lang.System.loadLibrary(System.java:557)
E/AndroidRuntime(368):位于edu.cmu.pocketsphinx.demo.PocketSphinxDemo.(PocketSphinxDemo.java:19)
还有其他人遇到过类似的问题吗? 这是否与文件权限有关,或者是错误地设置了文件名,导致出现错误


提前谢谢

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

由于编译错误发生在编译本机代码时,因此
已从命令行外部生成,没有错误。

请提供完整的生成日志。最可能的错误原因在您提供的最后3行上面列出。感谢您的调查Nikolay。我可以通过从eclipse中删除ndk构建来解决这个问题,因为我已经从命令行构建了它。