尝试使用 NDK 构建适用于 Android 的 PocketSphinx 时出现问题

2023-11-25

我正在尝试使用 PocketSphinxAndroidDemo 项目构建 Android 版 PocketSphinx。我已经放弃了使用 Cygwin 和 Windows 构建它的追求,并安装了 Ubuntu VM。我正在取得进展,但我似乎被困住了,我似乎无法弄清楚。这一定是我所缺少的简单的东西。 ndk-build 给出以下输出(经过剪辑):

Compile thumb  : pocketsphinx_jni <= pocketsphinx_wrap.c
/home/user/development/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:760:26: error: pocketsphinx.h: No such file or directory
/home/user/development/PocketSphinxAndroidDemo/jni/pocketsphinx_wrap.c:761:28: error: sphinxbase/err.h: No such file or directory

头文件(显然)与 JNI 文件不在同一文件夹中。 LOCAL_C_INCLUDES 标志已在 Android.mk 文件中设置以包含所需的标头 -

include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(SPHINX_PATH)/sphinxbase/include/android \
            $(SPHINX_PATH)/sphinxbase/include/sphinxbase \
            $(SPHINX_PATH)/sphinxbase/include \
            $(SPHINX_PATH)/pocketsphinx/include

我应该注意到我的 SPHINX_PATH 变量看起来像这样,而且它是正确的 -

SPHINX_PATH := ~/development

如果我将头文件复制到 /jni/ 文件夹中,我会走得更远,但编译器会开始对我大喊大叫,因为其他位置缺少头文件。我肯定错过了一些简单的事情。难道没有什么地方可以设置“在炸毁之前在这些位置中查找头文件”标志吗?

我不是 C/C++ 或 Linux 人员,所以我对此一无所知。任何帮助将不胜感激。谢谢!


解决了我的问题。也许有人会发现此信息有用:)

我所做的是使用“ndk-build -B”完全重建所有静态库项目,然后是我的应用程序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试使用 NDK 构建适用于 Android 的 PocketSphinx 时出现问题 的相关文章

随机推荐