适用于 Windows 7 的 OpenGL

Posted

技术标签:

【中文标题】适用于 Windows 7 的 OpenGL【英文标题】:OpenGL for Windows 7 【发布时间】:2017-02-21 10:23:22 【问题描述】:

我安装了 Windows 7,我想使用 OpenGL。所以我想用opengl32.lib(我之前写过DLL,但是是.lib)。

我的问题是,这个库位于名为 Windows Kits -> 8.0 或 8.1 的文件夹中,但我没有找到任何关于 7.x 的信息。 这是一个问题,还是我可以使用这个 opengl32.dll 开始使用 OpenGL 进行开发?

【问题讨论】:

我强烈建议你不要从普通的 OpenGL 开始。 OpenGL 主要是一个标准,实现差异很大。此外,加载扩展(包括 4.2 所需的)非常难以加载。尝试使用像 glew 和窗口库(GLFW、SDL 或 Qt)这样的扩展包装器。无论如何,opengl 目标文件都应该随您的驱动程序一起提供。我发现 glew+glfw 很容易使用。 @OutOfBound:即使你使用 glew,你仍然必须有一个 opengl32.lib 和 dll。 我遵循了一个教程,我使用 GLM、GLFW 和 Glew。没关系,我相信它现在正在工作。谢谢 但实现(dll 文件)是特定于硬件的。它们应该随您安装的驱动程序一起提供。 哎呀!我对我的问题感到非常困惑,以至于我在这里犯了一个巨大的错字。我说的是 .lib 而不是 .dll……抱歉…… 【参考方案1】:

您所说的文件夹是在您安装 Windows SDK 或 WDK 文件夹时创建的。例如 WIodows 8 的默认文件夹是:

Program Files\Windows Kits\8.0\ 或 Program Files (x86)\Windows Kits\8.0\

注意:您的操作系统不必是 Windows 8 才能使用 SDK(尽管 Windows 8 功能可能无法以向后兼容的方式工作)。

此外,当前版本的 OpenGL32.dll 兼容 WInodws 7 和 8。 https://www.khronos.org/opengl/wiki/Getting_Started#Windows

为了确认您的系统一切正常,请检查您的计算机是否具备 SDK 所需的先决条件。 Windows 7 是兼容的操作系统之一,因此在操作系统方面看起来会很好。

对于 8.0 库 MSDN 说:

Windows SDK 需要计算机上的以下软件和硬件: 以下操作系统之一:Windows 7、Windows Server 2008 R2、Windows 8 或 Windows Server 2012 要安装 .NET Framework 4.5 软件开发工具包功能,您必须在安装 Windows SDK 之前安装 .NET Framework 4.5 可再发行包。您可以从 Microsoft 下载中心下载可再发行包。 10 兆字节 (MB) 到 1 吉字节 (GB) 的硬盘空间用于安装,具体取决于您想要的功能。

https://msdn.microsoft.com/en-us/library/ms717422%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

【讨论】:

是的!完美的!感谢您的解释,现在一切都清楚了!它工作正常!再次感谢! @RaphaelSchimchowitsch - 很高兴听到它的工作。非常乐意提供帮助:-)

以上是关于适用于 Windows 7 的 OpenGL的主要内容,如果未能解决你的问题,请参考以下文章

python 适用于Windows 7/2008的Eternalblue漏洞利用程序

NamedPipeServerStream无法在Windows 10上运行(适用于Windows 7)

适用于 64 位 Windows 7 的廉价 Windows 驱动程序签名

Windows Phone 应用程序仅适用于 Windows Phone 7?

是否有适用于 Windows Vista/7/8 的新 Midi API?

我使用 pyinstaller 创建的 .exe 文件适用于 Windows 10,但不适用于 Windows 7