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