2 xk8801 xk8801 于 2016.03.04 14:56 提问

运行pocketsphinxDemo,ndk-build出错,Error1
  1. 在demo的jni 下运行ndk-build得到的部分错误信息:

```/home/nkumtl/workspace/ndk32/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/nkumtl/sphinx/demo/obj/local/armeabi/objs-debug/pocketsphinx_jni/pocketsphinx_wrap.o: in function ps_decoder_s_getHyp:/home/nkumtl/sphinx/demo/jni/pocketsphinx_wrap.c:874: error: undefined reference to 'new_Hypothesis'
collect2: ld returned 1 exit status
make: *** [/home/nkumtl/sphinx/demo/obj/local/armeabi/libpocketsphinx_jni.so] Error 1

本来在没有安装adt jdk之前(只有命令行安装的eclipse的时候)是没有报错的,安了以后就错了。error1到底是什么的错呢。
路径什么的都应该是没有错的,在Android.mk中需要改的两处也都改了。

2. 看有的大神说  这个问题 

undefined reference to 'new_Hypothesis'


   是swig版本的问题,我已经换了swig1.3.40,但还是没有用。

     求帮助。。。

3.  还有想问一下打印出来的类似的

```[armeabi] Compile thumb  : pocketsphinx <= acmod.c
[armeabi] Compile thumb  : pocketsphinx <= bin_mdef.c
[armeabi] Compile thumb  : pocketsphinx <= blkarray_list.c
[armeabi] Compile thumb  : pocketsphinx <= dict.c
[armeabi] Compile thumb  : pocketsphinx <= dict2pid.c
[armeabi] Compile thumb  : pocketsphinx <= fsg_history.c
[armeabi] Compile thumb  : pocketsphinx <= fsg_lextree.c
[armeabi] Compile thumb  : pocketsphinx <= fsg_search.c
[armeabi] Compile arm    : pocketsphinx <= hmm.c
[armeabi] Compile thumb  : pocketsphinx <= mdef.c
[armeabi] Compile arm    : pocketsphinx <= ms_gauden.c
[armeabi] Compile arm    : pocketsphinx <= ms_mgau.c

这些是错误吗?我有点迷惑这些是什么。

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.06 08:40

感觉是缺文件,从http://down.51cto.com/data/2102498 下载看看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于 $NDK/ndk-build无效的问题
当我们已经成功的解决了Cygwin的安装问题,并且成功运行了cygwin.bat,要对我们的项目进行编译的时候发现 在命令行输入 $NDK/ndk-build 无效 解决方法: 1.查看自己的ndk的版本 刚开始我的是android-ndk-r13b,不知道是不是安装包问题,缺少了10kb大小的ndk-build文件,所以编译不成功,因为执行命令脚本都不存在了
android ndk 编译运行过程中易出现的问题,解决方法
第一种:    新建编译器:右键项目---Properties:如    图一                                                                           图    一 之后出现的界面如   图 二:                                                       
Mr.Smile填坑记——ndk制作so库,ndk-build不是内部或外部命令。。。的错误
想了想大概就需要下面这几步: 1.下载ndk 2.配置ndk的环境变量 3.在android studio添加一些ndk的配置 4.编写c文件 5.生成so库 6.调用so库 上面提到的大部分问题你都可以在下面的两篇文章找到解决办法 http://blog.csdn.net/u010976213/article/details/50816956 http://blog.c
使用ndk-build编译android可执行文件
target.c #include int count = 0; void sevenWeapons(int number) { char* str = "Hello,11111111!"; printf("%s %d\n",str,number); } int main() { while(1) { sevenWeapons(count);
关于Windows 环境下,Android 平台使用PocketSphinx做离线语音识别
折腾了一天终于把这个Demo跑起来,虽然我还是不太明白,还是想把它记录下来,免得很快又忘记了。有一篇博客很详细地介绍这个:http://blog.csdn.net/zouxy09/article/details/7978108  一、搭建NDK编译环境和安装cygwin 搭建NDK编译环境和安装cygwin:http://blog.csdn.net/pengchua/article/d
Android Studio NDK build 时的错误处理
Android Studio项目中包含jni文件时,编译会遇到 Error:Execution failed for task ':app:compileDebugNdk'. 这是因为gradle android plugin试图自己去调用ndk-build来编译项目中的源文件,而且会忽略项目中的Makefile文件使用自动生成的Makefile。 为了避免自动调用ndk-build
Android Studio上进行NDK编程之Hello world
Android Studio很早之前就支持NDK编程了,但是资料比较少,照着网上的写,一大堆的坑,各种错误一堆。 经过不断的努力,弄出了第一个NDK示例——Hello world。 我的配置: Android Studio 2.3 Gradle 3.4 NDK 14 OpenJDK 8 话说,应该是目前最新的配置了。 总结一下流程: 1、下
运行第一个PocketSphinxDemo
zai
ndkBuild脚本运行
ndkBuild脚本运行
PocketSphinxDemo配置文档
PocketSphinxDemo配置文档