2015-04-04 130 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一切正常。