好的,所以我对OpenGL有点新意,但我认为我应该学会使用OpenGL,因为它目前的意思是从go一词中使用。所以我正在使用glew跳过所有固定管道的东西来访问OpenGL 3.x并在线学习。
在线教程只提到我必须安装glew本身才能开始,因为我有一个显卡,其驱动程序附带OpenGL 4.0。所以我已经完成了设置,我已经下载了winle版本的glew二进制文件,安装了它,在VC ++ 2010中设置了一个项目设置了所有路径,并按照教程制作了一个快速的OpenGLContext类,它创建了一个渲染上下文,并将其放入Ms Window(没有过剩)。问题是当我构建这个类时,我在其中一个glew头文件中出现错误。
涉及一系列涉及X11的标题。该教程似乎暗示我不应该去寻找和下载并设置X11的路径信息,所以我不知道我做错了什么。任何帮助,建议等?
以下是具体错误:“1> c:\ glew \ glew-1.5.8 \ include \ gl \ glxew.h(97):致命错误C1083:无法打开包含文件:'X11 / Xlib.h' :没有这样的文件或目录“
与错误有关的唯一来源是错误中声明的文件顶部的一系列include语句。
可以在此处找到下载的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来解决的...包括...是的,我也不知道......无论如何,整个项目都很有趣......
答案 0 :(得分:1)
GLEW installation guide提到glew.h
应替换 gl.h
。
更简单但不太灵活的方法是将glew.h和glew.c包含在项目中。在Windows上,还需要在构建静态库或可执行文件时定义GLEW_STATIC预处理程序标记,并在构建dll时定义GLEW_BUILD预处理程序标记。您还需要在代码中替换并使用相应的include标志(-I)来告诉编译器在哪里查找它。
另外,请查看this answer以了解GLEW的一些技巧。