2012-03-16 5 views
1

나는 우분투 11.10을 실행하는 내 상자에 안드로이드 Ndk와 함께 JNI를 설정하는 블로그 this을 따르고 있습니다 ...이 프로그램에서 오디오를 스트림하는 기존 응용 프로그램과 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

답변

4

Windows 시스템이 아니기 때문에 windows.h를 찾을 수 없습니다. Windows 시스템을 목표로하지 않기 때문에 windows.h를 찾지 않아야합니다. 올바른 패키지를 다운로드하고 모든 환경 변수를 올바르게 설정 했습니까?

+0

+1 덕분에 정말 도움이되었습니다. 나는 Windows 컴퓨터에서 사용되는 speex의 이전 버전을 사용하고있었습니다 ... 나는 그것을 새로운 버전으로 바꾸었고 성공적으로 컴파일되었습니다. 나는 그 오래된 코드를 안드로이드 환경으로 옮길 수있는 방법이 있습니까? 내가 바꾸고 싶지 않은 오래된 코드가있다. – aProgrammer

+0

API를 그대로 유지했다면 많은 문제없이 이식 할 수 있어야한다. 그렇지 않다면 아니오. – CaseyB