Ошибка 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. После их добавления все работало хорошо.