2012-03-16 84 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

相关问题