未解决的外部符号_glGenBuffers错误

unresolved external symbol _glGenBuffers error

提问人:LunchMarble 提问时间:8/7/2011 更新时间:8/7/2011 访问量:1106

问:

我正在尝试遵循本教程: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分开。我不明白为什么我会遇到这些错误......

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

检测到产品Intel® HD Graphics 当前安装的驱动程序 8.15.10.2361 您的驱动程序是最新的。

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

c opengl 未解析外部

评论


答:

3赞 Bart 8/7/2011 #1

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

对于更高版本的 OpenGL 中的任何内容,您要么必须通过 wglGetProcAddress(坏主意)自行加载它们,要么使用 GLEW 之类的东西。使用 GLEW,您将能够轻松查询可用的扩展程序,并且从等式中省去很多痛苦。

这是一个非常简单和小的图书馆,我每天都会选择它,而不是自己搞砸它。

评论

0赞 LunchMarble 8/7/2011
嗯。好的,谢谢。那我就咬紧牙关。
2赞 Bart 8/7/2011
只是为了好玩,看看 GLEW 在幕后做了什么,问问自己是否想搞砸它。;)祝你好运。