Opengl es 打开总账ES错误:未定义对';glDispatchCompute'; 我在Android应用程序中使用开源GL ES 3.1,使用本地C++代码。所以我需要运行一个带有Android支持的C++ LIB。

Opengl es 打开总账ES错误:未定义对';glDispatchCompute'; 我在Android应用程序中使用开源GL ES 3.1,使用本地C++代码。所以我需要运行一个带有Android支持的C++ LIB。,opengl-es,opengl-es-3.0,opengl-es-3.1,Opengl Es,Opengl Es 3.0,Opengl Es 3.1,我使用了一些OpenGL ES函数,它们工作得很好。但是当我尝试使用glDispatchCompute时,链接器给出了以下错误:未定义对“glDispatchCompute”的引用 电话如下: glDispatchCompute(10, 1, 1); 以下是我的简历: #include <string> #include <jni.h> #include <GLES3/gl31.h> #include <GLES/egl.h> #include

我使用了一些OpenGL ES函数,它们工作得很好。但是当我尝试使用
glDispatchCompute
时,链接器给出了以下
错误:未定义对“glDispatchCompute”的引用

电话如下:

glDispatchCompute(10, 1, 1);
以下是我的简历:

#include <string>
#include <jni.h>
#include <GLES3/gl31.h>
#include <GLES/egl.h>
#include <GLES/gl.h>
#include <GLES3/gl3ext.h> 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

我还尝试了
-lGLESv3-lEGL
,效果也一样。

问题在于没有使用正确的java库和活动。在Java中有3个活动。添加它们后,一切都很好。

到目前为止,我意识到不起作用的函数是特定于设备的,OpenGL ES只包含它们的标题。
-lGLESv3 -lGLESv2 -lGLESv1_CM -lEGL