Android NDK - OpenGL ES 2.0 - 库链接

时间:2013-10-26 04:28:20

标签: android opengl-es android-ndk opengl-es-2.0

使用NDK编写OpenGL ES 2.0程序。我面临错误Called unimplemented OpenGL ES API

我的程序没有任何OpenGL ES 1.x调用。还启用了模拟器GPU支持。 makefile如下

/*Android.mk*/

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := NDKTestApp
LOCAL_SRC_FILES := firstTriangle.cpp
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2
LOCAL_STATIC_LIBRARIES := android_native_app_glue 

include $(BUILD_SHARED_LIBRARY)

$(call import-module,android/native_app_glue)

我没有在任何地方链接版本1.x库,但在日志中我仍然可以看到

loaded .../libGLESv1_CM_emulation.so
loaded .../libGLESv2_emulation.so

所以我认为问题是在版本1库中搜索函数,它在那里找不到很明显的错误。

那么我怎么能停止链接版本1库,就像强行避免加载它一样?

使用

创建上下文
const EGLint context_attribs[] = {
        EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE
};
.
.
.
context = eglCreateContext(display, config, NULL, context_attribs);

0 个答案:

没有答案
相关问题