2010-12-22 8 views
7

Ich versuche, PocketSphinx für Android mit dem PocketSphinxAndroidDemo-Projekt zu erstellen. Ich habe meine Aufgabe, es mit Cygwin und Windows zu bauen, aufgegeben und eine Ubuntu VM installiert. Ich mache Fortschritte, aber ich fühle mich festgefahren und ich kann es nicht herausfinden. Es muss etwas Einfaches sein, dass ich vermisse. NDK-build gibt die folgende Ausgabe (abgeschnitten):Probleme beim Erstellen von PocketSphinx für Android mit NDK

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 

Die Header-Dateien sind (natürlich) nicht im selben Ordner wie die JNI-Dateien. Die LOCAL_C_INCLUDES Flagge wurde in Android.mk Datei enthalten die benötigten Header-Set -

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

Ich sollte anmerken, dass meine SPHINX_PATH Variable wie folgt aussieht, und es ist richtig -

SPHINX_PATH := ~/development 

Wenn ich das kopieren Header-Dateien über in den/Jni/Ordner Ich komme weiter, aber dann beginnt der Compiler mich für Header-Dateien an anderen Orten zu schreien. Sicherlich vermisse ich etwas Einfaches. Gibt es nicht irgendwo kann ich ein "Look in diesen Standorten für Header-Dateien vor dem Sprengen" -Flag?

Ich bin kein C/C++ oder Linux-Typ, also bin ich hier im Dunkeln. Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

+1

Überprüfen Sie diese Antwort: http://stackoverflow.com/a/10124163/1318048 –

Antwort

2

Mein Problem gelöst. Vielleicht wird jemand diese Informationen hilfreich :)

Was ich tat, war, eine vollständige Wiederherstellung aller statischen Bibliotheksprojekten und dann meine App „NDK-build -B“ mit

+0

Ich bin sehr neu in diesem Projekt können Sie mir bitte Anleitung, wie Sie dieses Problem lösen, indem Sie alle statischen Bibliothek Projekt und eine weitere Sache von wo Ich würde die statische Bibliothek finden. –

+0

@Ohh Diese Antwort ist wie 2 Jahre alt, also bin ich mir nicht sicher, ob die Dinge immer noch gleich sind. Von dem, woran ich mich erinnere (ich habe mich seit langem von diesem Projekt entfernt, haha), gab es ein Build-Skript in der PocketSphinx-Quelle, das die gesamte Bibliothek von Grund auf neu erstellen würde. –

2

ändern jni/Android.mk Datei

ändern Zeile 162:

LOCAL_STATIC_LIBRARIES := sphinxutil sphinxfe sphinxfeat sphinxlm pocketsphinx 

zu:

LOCAL_STATIC_LIBRARIES := pocketsphinx sphinxlm sphinxfeat sphinxfe sphinxutil 

That wird dein Problem lösen.

+0

arbeitete für mich dank .. –