【问题标题】:unresolved external symbol _glGenBuffers error未解决的外部符号 _glGenBuffers 错误
【发布时间】:2011-10-21 15:02:43
【问题描述】:

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

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

在做了一些研究之后,我发现除非安装了驱动程序,否则 Windows 只支持 OpenGL 1.1。我有英特尔高清显卡和支持 OpenGL 2.1 的最新驱动程序。我还读到 glGenBuffers 在 1.5 版中与 OpenGL 分开。我不明白为什么我会收到这些错误...

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

产品检测到英特尔® 核芯显卡 当前安装的驱动程序 8.15.10.2361 您的驱动程序是最新的。

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

【问题讨论】:

    标签: c opengl unresolved-external


    【解决方案1】:

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

    对于更高版本的 OpenGL 中的任何内容,您要么不得不通过 wglGetProcAddress(坏主意)自行加载它们,要么使用类似 GLEW 的东西。使用 GLEW,您将能够轻松查询可用的扩展程序,这让您省去很多麻烦。

    这是一个非常简单且小型的库,我会选择它,而不是自己搞乱它。

    【讨论】:

    • hrmm。好的谢谢你。那我就硬着头皮上吧。
    • 只是为了好玩,看看 GLEW 在幕后做了什么,问问自己是否想搞砸它。 ;) 祝你好运。
    猜你喜欢
    • 2011-09-03
    • 2010-11-20
    • 2012-10-21
    • 2014-05-12
    • 2014-05-14
    • 2021-10-30
    • 1970-01-01
    • 2016-07-10
    相关资源
    最近更新 更多