我正嘗試使用PocketSphinxAndroidDemo項目爲Android構建PocketSphinx。我放棄了使用Cygwin和Windows構建它的任務,並安裝了一個Ubuntu VM。我正在取得進展,但我似乎被卡住了,我似乎無法弄清楚。它必須是簡單的,我錯過了。 NDK的建造提供了以下輸出(裁剪):試圖使用NDK爲Android構建PocketSphinx的問題
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的傢伙,所以我在這裏的黑暗中。任何幫助將不勝感激。謝謝!
檢查此答案:http://stackoverflow.com/a/10124163/1318048 – 2012-04-12 13:07:28