2012-03-16 42 views
1

我在關注this博客,在我的機器上安裝了android ndk,它運行的是ubuntu 11.10 ...在這個程序中,我將speex與我現有的應用程序進行了流式傳輸。到目前爲止,一切工作正常,但因爲我整合了speex_echo_cancelation而被摧毀......現在我得到以下錯誤...任何幫助?Windows.h未找到,爲什麼?

jni/./libspeex/mdf.c:78:21: error: windows.h: No such file or directory 
jni/./libspeex/mdf.c: In function 'speex_echo_cancellation': 
jni/./libspeex/mdf.c:1195: error: invalid operands to binary + (have 'float' and 'spx_float_t') 
jni/./libspeex/mdf.c:1216: error: invalid operands to binary + (have 'float' and 'spx_float_t') 
make: *** [obj/local/armeabi/objs/speex/./libspeex/mdf.o] Error 1 
+0

你好,你的鏈接已經死了。這是否至少類似於原始博客文章? [http://www.badlogicgames.com/wordpress/?p=1726](http://www.badlogicgames.com/wordpress/?p=1726) 下面是一個類似問題的更全面的代碼問題: [http://stackoverflow.com/questions/9092415/speex-support-in-android](http://stackoverflow.com/questions/9092415/speex-support-in-android) – ocramot 2016-06-29 08:22:05

回答

4

嗯,它沒有找到windows.h,因爲你不在Windows系統上。它不應該在尋找windows.h,因爲你不是針對Windows系統的。你確定你已經下載了正確的軟件包,並且所有的環境變量設置正確嗎?

+0

+1謝謝,真的有幫助,行爲我正在使用以前版本的speex正在使用的Windows機器....我用新版本取代了它,併成功編譯..他們的任何方式,我可以將舊代碼移植到Android環境?我有一些舊代碼,我不想更改。 – aProgrammer 2012-03-17 08:05:38

+0

如果他們保持其API不變,那麼您應該可以輕鬆移植它。如果不是,那麼不。 – CaseyB 2012-03-19 14:15:18

相關問題