Windows 上的静态链接 OpenGL 库

use*_*550 1 c++ visual-c++

我想获取(或从源代码构建)静态链接到 Windows 上的 crt 的 OpenGL 库。

我不希望我的可执行文件需要 OPENGL32.dll。

我的编译器是 Visual C++ 9。

我从哪开始呢?OpenGL 网站将我引导到这个 wiki http://www.opengl.org/wiki/Getting_started 但是那个 wiki 告诉我“在所有三个主要的桌面平台(Linux、MacOS X 和 Windows)中,OpenGL 或多或少都带有系统”。我在 Windows 上。这个说法是真的吗。我如何验证这一点?

Sig*_*erm 5

Windows 上的静态链接 OpenGL 库

我不希望我的可执行文件需要 OPENGL32.dll。

不可能的。故事结局。opengl32.dll 由 microsoft 提供,每次系统更新后可能会更改。所以你不能静态链接它 - 它是一个系统组件。

您只能与在 CPU 上模拟 OpenGL 的mesa3d静态链接。但是,它并不完全符合 OpenGL,因此您可能会遇到意外问题,并且您仍然需要多个系统 dll。(我打赌是 gdi32.dll)为您的应用程序。此外,与普通 OpenGL 相比,性能会很差。