Проблемы при попытке собрать PocketSphinx для Android с помощью NDK - PullRequest
7 голосов
/ 22 декабря 2010

Я пытаюсь собрать PocketSphinx для Android с помощью проекта PocketSphinxAndroidDemo.Я отказался от своего квеста по созданию его с использованием 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, поэтому я как бы в неведенииВот.Любая помощь будет принята с благодарностью.Спасибо!

Ответы [ 2 ]

2 голосов
/ 12 апреля 2012

Изменить файл jni / Android.mk

Изменить строку 162:

LOCAL_STATIC_LIBRARIES := sphinxutil sphinxfe sphinxfeat sphinxlm pocketsphinx

до:

LOCAL_STATIC_LIBRARIES := pocketsphinx sphinxlm sphinxfeat sphinxfe sphinxutil

Это решит вашу проблему.

2 голосов
/ 23 декабря 2010

Решил мою проблему. Может быть, кто-то найдет эту информацию полезной:)

Я полностью перестроил все проекты статической библиотеки, а затем и мое приложение, используя «ndk-build -B»

...