【问题标题】:Where to get an up-to-date OpenGL32.lib?从哪里获得最新的 OpenGL32.lib?
【发布时间】:2012-12-08 19:35:49
【问题描述】:

这个让我发疯。我一直在寻找两天,但找不到任何答案。 我想用 Visual Studio 2010 / C++ 用 OpenGL 3(或更新版本)开发一些东西。

Microsoft 提供的头文件和库太旧,无法支持 OpenGL 3,因此我正在尝试寻找更新的版本。我很容易在 OpenGL 注册表 (http://www.opengl.org/registry/) 中找到头文件,但在任何地方都找不到 OpenGL32.lib。没有它我应该如何链接程序?

【问题讨论】:

标签: c++ visual-studio-2010 opengl-3


【解决方案1】:

没有更新的 Windows OpenGL 库,也不会有。他们决定停在OpenGL 1.1 and even call it a legacy graphics

但是,您可以使用load opengl function,这就是人们访问最新 opengl 功能的方式。

您也可以使用GLEW library 来访问opengl 函数。

【讨论】:

  • 我希望得到一个不同的答案,但是是的,它的答案是它:)
  • @Chuck:你期望得到什么答案?顺便说一句:我正在认真考虑开发这样一个库,你可以只链接而不是跳过扩展加载程序箍或类似的东西。只是一个替代的 opengl.lib,它搭载系统 OpenGL 安装并提供所有更新的功能作为一个库。
  • 我希望有人能给我一个链接来下载那个丢失的 .lib。我还不了解它的所有机制,但我想知道为什么没有其他人(除了微软)有创建这个库的想法。每个和我一样尝试过的人一定遇到过同样的问题,并且可能和我有同样的问题。如果我的想法显得过于幼稚,请原谅我。
  • 顺便说一句,我使用 GLEW 解决了实际问题。我花了 15 分钟 + 15 分钟才让它与 SDL 一起工作。它需要#define "NO_SDL_GLEXT" 但它完美运行。
  • @Chuck:像你想象的这样的库实现起来并不容易。 OpenGL 既是绘图 API,又是驱动程序 ABI(二进制接口)。 ABI 更改只能由操作系统的制造商完成。在所有的 Windows 版本中,只有一个 opengl32.dll 并且多年来没有改变。 opengl32.lib 必须与此 DLL 匹配。 OpenGL 驱动程序不会到处替换该 DLL 或在系统上安装可以直接访问的东西。它们所有超出 ABI 的功能都必须通过称为扩展机制的渠道。
猜你喜欢
  • 2016-12-14
  • 2023-03-04
  • 2016-05-17
  • 2012-05-11
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多