如何在 Visual Studio (Android) 中包含 OpenGLES 3

How to include OpenGLES 3 in Visual Studio (Android)

我正在尝试使用 Visual Studio 通过 C++/OpenGLES 制作一个 Android 应用程序。我从模板项目 "OpenGLES Application (Android, iOS)" 开始,但它使用 OpenGLES 1,而且为了使用 VAO,我似乎需要将其升级到 OpenGLES 3(或带有扩展的 2?)。但我不断收到编译错误 undefined reference to 'glGenVertexArrays'.

默认情况下,模板项目包含 GLES/gl.h。我已经尝试用 GLES3/gl3.h 替换它,这使得 Visual Studio 识别 glGenVertexArrays (我可以去定义等),但是当我构建项目时我仍然得到未定义的引用错误.

我也试过在 "C/C++ Additional Include Directories," 下的项目设置中将 gl3.h 的路径放在 "C/C++ Additional Include Directories," 下,但这似乎没有效果。

是包含或项目设置的问题还是其他问题?

注意:我使用的是 Visual Studio 2019

我将 GLESv3 添加为库依赖项(在项目属性 > 链接器 > 输入下)而不是 GLESv1_CM,并修复了错误!