我正在尝试在 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/