0

我在带有原生 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>

以下是我对 clang 的选择:

-lGLESv3 -lGLESv2 -lGLESv1_CM -lEGL

我也试过-lGLESv3 -lEGL同样的效果。

4

1 回答 1

0

问题在于没有使用正确的 java 库和活动。在示例应用程序中有 3 个 Java 活动。添加它们后,一切正常。

于 2018-07-13T08:13:00.427 回答