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

标签 android c++ opengl-es android-ndk opengl-es-2.0

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

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

错误:

undefined reference to eglGetCurrentContext()

代码:

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

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

最佳答案

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

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

# Include libraries needed
target_link_libraries(
            GLESv2
            EGL)

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

关于android c++ 未定义对 eglGetCurrentContext 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56395002/

相关文章:

c++ - 在OpenGL中绑定(bind)点的目的?

android - OpenGL ES VBO 奇怪的内存影响

android - 向 OkHttpClient 添加多个拦截器

c++ - typedef vector 模板

c++ - 将结构传递给 C++ 中的模板函数

android - 如何在 opengl 中使用压缩纹理?

android - 如何将本地新创建的java类对象返回给java android?

javascript - 重试时客户端连接未正确关闭

android - 订阅者类没有在 Event 上调用的公共(public)方法

c++ - 在具有后缀树的 LZ77/LZSS 上匹配重叠前瞻