2010-12-22 12 views
7

का उपयोग कर एंड्रॉइड के लिए पॉकेटस्फिनक्स बनाने की कोशिश करने में समस्याएं मैं पॉकेटस्फिनक्स एंड्रॉइडडेमो प्रोजेक्ट का उपयोग करके एंड्रॉइड के लिए पॉकेटस्फिनक्स बनाने की कोशिश कर रहा हूं। मैंने सिग्विन और विंडोज का उपयोग करके इसे बनाने के लिए अपनी खोज छोड़ दी है और एक उबंटू वीएम स्थापित किया है। मैं प्रगति कर रहा हूं लेकिन मुझे अटक गया लगता है और मुझे लगता है कि मैं इसे समझ नहीं पा रहा हूं। यह कुछ आसान होना है कि मैं याद कर रहा हूँ। 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 

हेडर फाइल कर रहे हैं (जाहिर है) 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/फ़ोल्डर में हेडर फाइलें आगे बढ़ती हैं लेकिन फिर संकलक अन्य स्थानों में अनुपलब्ध हेडर फाइलों के लिए मुझ पर चिल्लाना शुरू कर देता है। निश्चित रूप से मैं कुछ आसान याद कर रहा हूँ। क्या वहां कहीं नहीं है "फ्लैग करने से पहले हेडर फाइलों के लिए इन स्थानों को देखें" ध्वज?

मैं सी/सी ++ या लिनक्स लड़का नहीं हूं इसलिए मैं यहाँ अंधेरे में हूं। किसी भी तरह की सहायता का स्वागत किया जाएगा। धन्यवाद!

+1

इस उत्तर को जांचें: http://stackoverflow.com/a/10124163/1318048 –

उत्तर

2

मेरी समस्या हल हो गई। हो सकता है कि किसी को यह जानकारी उपयोगी :)

मैं अपने अनुप्रयोग, एक पूरा सभी स्थैतिक पुस्तकालय परियोजनाओं के पुनर्निर्माण, और फिर का उपयोग कर "NDK-निर्माण -B"

+0

मैं इस परियोजना के लिए बहुत नया हूं, कृपया मुझे मार्गदर्शन करें कि आप इस स्थिरता को सभी स्थैतिक पुस्तकालय परियोजना के पुनर्निर्माण के द्वारा कैसे हल करते हैं और एक और चीज़ कहां से हल करते हैं मुझे स्थिर पुस्तकालय मिलेगा। –

+0

@ ओह यह उत्तर 2 साल की तरह है, इसलिए मुझे यकीन नहीं है कि चीजें अभी भी समान हैं या नहीं। जो मुझे याद है (मुझे इस परियोजना से लंबे समय से आगे बढ़ने के बाद, हाहा) पॉकेटस्फिनक्स स्रोत के अंदर एक बिल्ड स्क्रिप्ट थी जो पूरी लाइब्रेरी को खरोंच से पुनर्निर्माण करेगी। –

2

संशोधित था क्या मिलेगा JNI/Android.mk फ़ाइल

लाइन बदलें 162:

LOCAL_STATIC_LIBRARIES := sphinxutil sphinxfe sphinxfeat sphinxlm pocketsphinx 

रहे हैं:

LOCAL_STATIC_LIBRARIES := pocketsphinx sphinxlm sphinxfeat sphinxfe sphinxutil 

कि आपकी समस्या का समाधान करेगा।

+0

मेरे लिए धन्यवाद धन्यवाद .. –