Open GL ES错误:未定义对'glDispatchCompute'的引用

时间:2018-07-10 15:07:52

标签: opengl-es opengl-es-3.0 opengl-es-3.1

我在具有本机C ++代码的Android应用中使用Open GL ES 3.1。因此,我需要运行具有Android支持的C ++库。

我使用了一些Open GL ES函数,并且它们运行良好。但是,当我尝试使用glDispatchCompute时,链接程序给出了以下error: undefined reference to '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>

以下是我对c的选择:

-lGLESv3 -lGLESv2 -lGLESv1_CM -lEGL

我也尝试过-lGLESv3 -lEGL,效果相同。

1 个答案:

答案 0 :(得分:0)

问题在于未使用正确的Java库和活动。在sample app中,有3个Java活动。添加它们后,一切运行良好。