Android C ++ неопределенная ссылка на eglGetCurrentContext - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь получить текущий контекст OpenGL на Android в C ++.

, но я получаю ошибку времени компиляции, как я могу получить текущий контекст?

ошибка:

undefined reference to eglGetCurrentContext()

код:

#include <GLES2/gl2.h>
#include <EGL/egl.h>

void foo()
{
    EGLContext ctx = eglGetCurrentContext();
}

1 Ответ

1 голос
/ 31 мая 2019

Вам не хватает libEGL из списка библиотек файлов make.

Предполагая, что вы используете файлы CMake, вам нужно что-то вроде этого в вашем файле make:

# Include libraries needed
target_link_libraries(
            GLESv2
            EGL)

Примечание GLESv2 не требуется для этой ошибки, но, учитывая, что вы включили заголовок GLES2,скорее всего, вам понадобится библиотека GLESv2 в какой-то момент ...

...