我正在尝试设置 VC++ 以编译具有 OpenGL 4.1 功能的代码。我从 opengl.org 下载了 3 个头文件;将它们放在正确的路径中并包含它们 - 但不断出现这样的错误:
error C3861: 'wglSwapIntervalEXT': identifier not found
我有最新的视频驱动程序。 OpenGL 表示问题是 MS 仅包含 1.1 版及其编译器,而供应商/驱动程序支持 4.1。
最佳答案
在 Windows 上使用 OpenGL 的一大难题是 Windows SDK 仅随 OpenGL 1.1 一起提供。这可能有一个非常好的技术(和非政治)原因,但事实仍然是,如果您想在 Windows 上使用 OpenGL 做任何事情,您只能靠自己了。
那么你需要的是使 Windows SDK 达到当前标准(我写这篇文章时是 OpenGL 4.1。)当我最初试图解决这个问题时(大约在 OpenGL 3.0 的时候),我遇到了 GLee http://elf-stone.com/glee.php这是一个很酷的库,可以轻松获得完整的 OpenGL 规范。我不喜欢他们的许可证,所以我决定编写自己的扩展加载器。
我认为任何人都不应该再这样做了,所以我已经将我的作品设为公共(public)领域,您可以随意使用。我想知道您是否将它用在某些东西中,但这不是必需的。
http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.28.0
关于c++ - 设置 VisualC++ 以使用 OpenGL 4.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5659420/