2011-01-18 3 views
3

내 Archlinux에 this package을 사용하여 Android-NDK를 다운로드하여 설치했습니다. Android-NDK 빌드 시스템 (hello-gl2 빌드)

아무 문제 빌딩 (및 실행) this page의 가이드 다음 샘플 hello-jni있어,하지만 내가 hello-gl2와 같은 수행하려고하면 나는 약간의 오차가 얻을; 그것은 일부 헤더 파일을 찾을 수없는 것 같습니다 :

$ ../../ndk-build 
/usr/bin/make -f /opt/android-ndk/build/core/build-local.mk 
Compile++ thumb : gl2jni <= gl_code.cpp 
/opt/android-ndk/samples/hello-gl2/jni/gl_code.cpp:22:23: error: GLES2/gl2.h: No such file or directory 
/opt/android-ndk/samples/hello-gl2/jni/gl_code.cpp:23:26: error: GLES2/gl2ext.h: No such file or directory 
--- SNIP --- 

GLES2/gl2.hGLES2/gl2ext.h$(NDK)/platforms/android-4/arch-arm/usr/include/에서 그러나 존재하고, 그러한 경로를 포함 설정해야 $(NDK)/build/core/setup-toolchain.mk 것 같습니다.

누구에게도 동일한 문제가 발생 했습니까? 이 샘플을 컴파일하려면 어떻게해야합니까?
그런 다음 Android-NDK 애플리케이션을 쉽게 구축 할 수있는 다른 옵션이 있습니까? 이 빌드 시스템은 나에게 상당히 복잡해 보입니다. 나는 cmake를 사용하여 어플리케이션을 빌드하는 것을 선호합니다.

+0

동일한 문제가 있습니다. ndk-build도 같은 오류를줍니다. 나는 Mac에있다. 어떤 팁? – Abhinav

답변

0

상위 SDK를 사용해야합니다. 레벨 5는 OpenGL ES 2 코드를 작성하기위한 최소 레벨입니다. 내 경우

+0

android-sdk r08-2 및 android-ndk r5-1이 (가) 설치되었습니다. 'ndk-buidl '에 사용할 버전을 지정해야합니까? – peoro

+0

설치가 잘되었습니다. Eclipse 내부에서 hello-jni 프로젝트를 조정하십시오. – Brandon

+0

'hello-jni'가 컴파일되어 잘 실행됩니다. 문제는'hello-gl2'로,'ndk-build'를 실행할 때 컴파일되지 않습니다 ... – peoro

2

는이 같은 내용으로 파일을 default.properties 누락되었습니다

target=android-5 

루트 프로젝트 디렉토리에이 파일을 넣습니다. 도움이 될 수 있습니다.

6

APP_ABI 및 APP_PLATFORM이 Application.mk에 정의되어 있고 APP_PLATFORM은 안드로이드-5 이상이어야한다 있는지 확인 ... 확인 : 예를 들어 gl.h & glext.h not found

, Application.mk에 정의

APP_ABI := armeabi #armeabi-v7a 
APP_STL := stlport_static 
APP_PLATFORM := android-8 
+0

Eclipse -> Android Studio 마이그레이션에서이 기능이 누락되었습니다. 이제 NDK가 작동합니다! 감사! –