c++ - 设置 VisualC++ 以使用 OpenGL 4.1?

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

我正在尝试设置 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/

相关文章:

c++ - C++14 中的模板到模板映射

c++ - rint 不存在于 Visual Studio 2010 math.h 中,相当于 CUDA rint

c++ - 如果编译器安装了服务包,C++ 运行时是否需要服务包?

visual-studio-2010 - 如何通过 ankhSVN 从 Visual svn 服务器导入项目?

c++ - Visual C++ 2012 似乎不尊重 lambda 中的默认捕获

c - 在 Visual Studio 中构建软件

c++ - 按升序从消息队列中读取数据

c++ - 我如何将此 int 数组的一部分复制到 C++ 中的另一个?

c++ - 命名空间范围内的外部 - gcc vs clang vs msvc

c++ - 运行提升时如何创建不需要提升编辑的文件?