0

好的,所以我对 OpenGL 有点陌生,但我认为我应该学习使用 OpenGL,因为它目前应该从 go 一词开始使用。所以我跳过了所有使用 glew 来访问 OpenGL 3.x 并遵循在线教程的固定管道内容。

在线教程只提到我必须自己安装 glew 才能开始,因为我有一个显卡,它的驱动程序带有 OpenGL 4.0。所以我已经准备好了,我已经下载了 glew 二进制文件的 win32 版本,安装了它,在 VC++ 2010 中创建了一个项目,设置了所有路径,并按照教程制作了一个快速的 OpenGLContext 类,它可以生成渲染上下文,并将其放入 Ms Window(没有过剩)。问题是当我构建这个类时,我在其中一个 glew 头文件中遇到错误。

它涉及一系列标题,包括涉及X11。该教程似乎暗示我不应该去查找和下载并设置 X11 的路径信息,所以我不知道我做错了什么。有什么帮助、建议等吗?

以下是具体错误:“1>c:\glew\glew-1.5.8\include\gl\glxew.h(97): 致命错误 C1083: 无法打开包含文件: 'X11/Xlib.h': 没有这样的文件或目录”

与错误有关的唯一来源是错误中所述文件顶部的一系列包含语句。

下载的 glew 库可以在这里找到:https ://sourceforge.net/projects/glew/files/glew/1.5.8/glew-1.5.8-win32.zip/download

我不知道这是否重要,但这就是我在源代码中引用 OpenGL 和 glew 的方式

#pragma once 

#include <gl/glew.h>
#include <gl/wglew.h>
#include <gl/GL.h>

#pragma comment(lib, "glew32.lib")
#pragma comment(lib, "opengl32.lib") 

更新:通过删除 gl/GL.h 包含修复了这个错误......是的,我也不知道......无论如何,这整个项目都很有趣......

4

1 回答 1

1

GLEW安装指南提到glew.h应该替换 gl.h.

更简单但不太灵活的方法是将 glew.h 和 glew.c 包含到您的项目中。在 Windows 上,您还需要在构建静态库或可执行文件时定义 GLEW_STATIC 预处理器令牌,并在构建 dll 时定义 GLEW_BUILD 预处理器令牌。您还需要在代码中替换 and with 并设置适当的包含标志 (-I) 以告诉编译器在哪里查找它。

此外,请查看对另一个问题的答案,了解 GLEW 的一些技巧。

于 2012-03-24T03:51:39.803 回答