有关X11头文件的OpenGL Glew错误

有关X11头文件的OpenGL Glew错误,opengl,x11,glew,Opengl,X11,Glew,好吧,我对OpenGL有点陌生,但我认为我应该学习使用OpenGL,因为它现在是从一开始就使用的。因此,我将跳过所有使用glew访问OpenGL3.x的固定管道内容,并遵循在线教程 在线教程只提到我必须首先安装glew,因为我有一个图形卡,其驱动程序随OpenGL4.0一起提供。所以我已经准备好了,我下载了win32版本的glew二进制文件,安装了它,在VC++2010中创建了一个项目,设置了所有路径,并按照教程创建了一个快速的OpenGLContext类,该类生成渲染上下文,并将其放入Ms窗口

好吧,我对OpenGL有点陌生,但我认为我应该学习使用OpenGL,因为它现在是从一开始就使用的。因此,我将跳过所有使用glew访问OpenGL3.x的固定管道内容,并遵循在线教程

在线教程只提到我必须首先安装glew,因为我有一个图形卡,其驱动程序随OpenGL4.0一起提供。所以我已经准备好了,我下载了win32版本的glew二进制文件,安装了它,在VC++2010中创建了一个项目,设置了所有路径,并按照教程创建了一个快速的OpenGLContext类,该类生成渲染上下文,并将其放入Ms窗口(没有glut)。问题是,当我构建这个类时,在一个glew头文件中出现了一个错误

它涉及一系列涉及X11的头文件。本教程似乎暗示我不必去查找、下载和设置X11的路径信息,所以我不知道我做错了什么。有什么帮助、建议等吗

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

与错误相关的唯一来源是错误中所述文件顶部的一系列include语句

下载的glew库可在以下位置找到:

我不知道这是否重要,但以下是我在源代码中引用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") 
#pragma一次
#包括
#包括
#包括
#pragma注释(lib,“glew32.lib”)
#pragma注释(lib,“opengl32.lib”)
更新:此错误已通过删除总账/gl.h include。。。是的,我也不知道。。。无论如何,整个项目都很有趣…

提到
glew.h
应该取代
gl.h

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


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

可能您意外安装了一个GLEW编译,该编译将与某些Windows X11服务器一起使用。通常,使用GLEW不需要X11。然而,其他一些可能是错误的,所以报告的错误的逐字副本,加上一些源代码是唯一的方式告诉。这是早就到期了,但这是一个完美的解释所述的问题和我的修改工作的原因;你应该得到我所能授予的所有荣誉。非常感谢。