2015-04-04 59 views
-1

我能夠運行NDK中提供的示例的hello-jni,但我無法編譯hello-gl2示例。示例Android NDK hello-gl2無法在Android Studio上編譯

你能幫我嗎? (我認爲是用OpenGL連接問題)

這是由Android Studio報告的錯誤:

C:\AndroidstudioProjects\hello-gl2\app\src\main\jni\gl_code.cpp 
Error:(39) undefined reference to `glGetError' 
Error:(41) undefined reference to `__android_log_print' 
Error:(40) undefined reference to `glGetError' 
Error:(34) undefined reference to `glGetString' 
Error:(35) undefined reference to `__android_log_print' 
Error:(58) undefined reference to `glCreateShader' 
Error:(60) undefined reference to `glShaderSource' 
Error:(61) undefined reference to `glCompileShader' 
Error:(63) undefined reference to `glGetShaderiv' 
Error:(66) undefined reference to `glGetShaderiv' 
Error:(70) undefined reference to `glGetShaderInfoLog' 
Error:(72) undefined reference to `__android_log_print' 
Error:(75) undefined reference to `glDeleteShader' 
... 

回答

0

在你的Android.mk文件(在/ JNI文件夾中),應該有一個LOCAL_LDLIBS線。一些與Android捆綁在一起的庫需要在這裏指出。請嘗試以下

LOCAL_LDLIBS:= -llog -landroid -lEGL -lGLESv1_CM

,或者至少添加的選項-lEGL和-lGLESv1_CM。第一個是EGL庫,第二個是GLES庫。

我不知道最後一個是否是您的項目的正確版本號。

+0

不幸的是,這不起作用,但謝謝你的幫助。我最後在Eclipse上導入項目並且項目工作正常。 – pianista 2015-04-05 15:40:40

0

最後我用eclipse(對於那些處理相同問題的人)和Eclipse一切正常。