Ошибка Open GL ES: неопределенная ссылка на 'glDispatchCompute'

Я использую Open GL ES 3.1 в приложении для Android с собственным кодом C++. Поэтому мне нужно запустить C++ lib с поддержкой Android.

Я использовал некоторые функции 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 с тем же эффектом.

1 ответ

Решение

Проблема заключалась в том, что я не использовал надлежащие библиотеки Java и действия. В примере приложения есть 3 вида деятельности на Java. После их добавления все работало хорошо.

Другие вопросы по тегам