android c++ 未定义对 eglGetCurrentContext 的引用

android c++ undefined reference to eglGetCurrentContext

我正在尝试在 android 上用 C++ 获取当前的 OpenGL 上下文。

但是我得到一个编译时错误,我怎样才能得到当前上下文?

错误:

undefined reference to eglGetCurrentContext()

代码:

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

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

您的生成文件库列表中缺少 libEGL。

假设您使用的是 CMake 文件,您的 make 文件中需要这样的内容:

# Include libraries needed
target_link_libraries(
            GLESv2
            EGL)

请注意 GLESv2 此错误不需要,但如果您包含 GLES2 header,您可能在某个时候需要 GLESv2 库...