Android NDK-OpenGL ES 2.0-库链接

Ado*_*orn 5 android opengl-es android-ndk opengl-es-2.0

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

我的程序没有任何OpenGL ES 1.x调用。模拟器GPU支持也已启用。生成文件如下

/*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)
Run Code Online (Sandbox Code Playgroud)

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

loaded .../libGLESv1_CM_emulation.so
loaded .../libGLESv2_emulation.so
Run Code Online (Sandbox Code Playgroud)

因此,我认为问题在于正在版本1库中搜索函数,在那里显然找不到函数,错误也是如此。

那么,如何像强行避免加载那样停止与版本1库的链接?

使用以下内容创建上下文

const EGLint context_attribs[] = {
        EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE
};
.
.
.
context = eglCreateContext(display, config, NULL, context_attribs);
Run Code Online (Sandbox Code Playgroud)