我嘗試了很多解決辦法,發佈在這裏,在stackoverflow和其他一些論壇和谷歌搜索,直到我完全沮喪。我正在使用Windows 8與cygwin。我試圖讓PocketSphinxAndroidDemo跑,跟着教程Pocketsphinx Android演示錯誤ndk-build on cygwin
http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/
,但我沒有成功。我所做的:
查看教程,下載所有資源並安裝了cygwin和swig。然後,第一件不起作用的就是cd到sphinxbase文件夾並輸入命令./autogen.sh。不管我如何寫它(./ autogen.sh,只有autogen.sh,只有autogen等),這是行不通的。好吧,然後我繼續教程並給出命令configure,make和make install。這工作,但是當我嘗試使用ndk-build構建時,我得到cygwin終端上的下一個錯誤消息:
jni/pocketsphinx_wrap.c:760:26:致命錯誤:pocketsphinx.h:沒有這樣的文件或目錄
我更改爲PocketSphinxAndroidDemo jni文件夾Android.mk文件中的所有發佈的解決方案Sphinx Path。我嘗試了所有的東西像
SPHINX_PATH:= $/cygdrive/C/Programmierung/DeveloperLibs/CMUSphinx
SPHINX_PATH:= $/C/Programmierung/DeveloperLibs/CMUSphinx
SPHINX_PATH:=/cygdrive/C/Programmierung/DeveloperLibs/CMUSphinx
SPHINX_PATH:= $ /家庭/ C/Programmierung/DeveloperLibs/CMUSphinx
SPHINX_PATH:= $/cygdrive /家庭/ Programmierung/DeveloperLibs/CMUSphinx
等等等.....沒有什麼幫助。順便說本地的靜態庫的定義:
LOCAL_STATIC_LIBRARIES:= pocketsphinx sphinxlm sphinxfeat sphinxfe sphinxutil
這一定是正確的,因爲這是張貼多次更改順序。即使我
包括$(BUILD_SHARED_LIBRARY)試了一下,改成了包括$(BUILD_STATIC_LIBRARY)
沒有這給了我一個結果,錯誤依然存在....什麼是地獄,我可以做的就是這行得通?
謝謝您的回答。我忘了寫在這裏,我做了這個,把文件pocketsphinx和沒有版本號的sphinxbase放到一個名爲CMUSphinx的文件夾中,就像在cmu sphinx教程中描述的一樣。有沒有從我下載的來源pocketsphinx.h文件...無處..這是因爲我有點困惑,也許本教程中的鏈接指向錯誤的? – Opiatefuchs 2013-03-23 16:04:33
pocketsphinx.h是在pocketsphinx-0.8.tar.gz/include/pocketsphinx.h中,你可能解壓縮損壞的檔案 – 2013-03-23 18:08:32
多數民衆贊成在這一點....非常感謝你。從教程中,我不清楚應該使用哪個下載。我在Windows中開發,所以我下載了winzip文件。這和tar文件不一樣。你能把這個設置成你的答案,這對其他人來說很清楚,非常感謝 – Opiatefuchs 2013-03-24 11:36:20