我正在尝试使用NDK创建应用程序。我正在使用ndk-build,因为我还使用了一些尚不支持CMake的外部库。这是Android.mk中的相关行:
LOCAL_LDLIBS := -lEGL -lGLESv3
所有内容(编译和链接)都很好,但是当我尝试使用OpenGL ES 3.0+中的函数(如glGenVertexArrays
)时,我会遇到分段错误。
但是,当我查看调试器时,我看到了这一点:
因此,由于我不理解的原因,它与libGLESv1_CM.so
链接。
此外,在我的标头文件中,我有#include <GLES3/gl3.h>
,我的设备支持OpenGL ES 3.2(我还看到了libGLESv3.so
上的/system/lib/
文件。)
我能错过什么?