未解析的外部符号_glGenBuffers错误

时间:2011-08-06 23:10:27

标签: c opengl unresolved-external

我正在尝试按照本教程:http://playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.html

我收到了这个错误: 未解析的外部符号_glGenBuffers

完成一些研究后,我发现除非安装了驱动程序,否则Windows仅支持OpenGL 1.1。我有Intel HD Graphics,支持OpenGL 2.1的最新驱动程序。我还读到glGenBuffers是1.5版本中的OpenGL。我不明白为什么我会收到这些错误...

在英特尔网站上运行驱动程序检查后,我收到了以下消息:

产品检测英特尔®高清显卡 当前驱动程序已安装8.15.10.2361 你的司机是最新的。

我听说过一些外部库可以帮助解决这个问题(glee或glew),但我不想使用更多的库,我只想通过使用我的显卡支持的OpenGL版本来解决这个问题。

1 个答案:

答案 0 :(得分:3)

您基本上已经提供了自己的答案。 Windows确实只支持OpenGL 1.1入口点。这与GPU /驱动程序支持的任何功能无关。

对于OpenGL的更高版本中的任何内容,您可能不得不通过wglGetProcAddress(错误的想法)或使用GLEW之类的东西来自己加载它们。使用GLEW,您将能够轻松查询哪些扩展可用,并且需要花费很多精力。

这是一个非常简单的小型图书馆,我会在任何一天选择它而不得不自己搞乱这个。