2011-04-18 34 views
0

好的,我對OpenGL有了一些新的認識,但我認爲我應該學會使用OpenGL,因爲它目前意味着使用go這個詞。所以我使用glew跳過所有固定管道的東西來訪問OpenGL 3.x並在線教程。關於X11頭文件的OpenGL Glew錯誤

在線教程只提到我將不得不安裝glew本身開始,因爲我有一個圖形卡,其驅動程序來與OpenGL 4.0。因此,我已經設置好了,我已經下載了win32版本的glew二進制文件,安裝了它,在VC++ 2010中創建了一個項目,設置了所有的路徑,並且遵循了教程,並且創建了一個快速的OpenGLContext類來創建渲染上下文,並把它放入一個Ms窗口(沒有過剩)。問題是當我建立這個類時,我在其中一個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") 

UPDATE:此錯誤已修復通過刪除gl/GL.h包括...是啊我不知道要麼...在任何情況下,這個整個項目是有趣的...

+0

也許您意外安裝了一個GLEW編譯器,該編譯器旨在與某些Window X11服務器一起使用。通常你不需要X11來使用GLEW。然而,別的可能是錯誤的,所以報告錯誤的逐字拷貝以及一些源代碼是唯一可以說明的方法。 – datenwolf 2011-04-18 10:31:04

回答

1

GLEW installation guide提到glew.h應該替換gl.h

The simpler but less flexible way is to include glew.h and glew.c into your project. On Windows, you also need to define the GLEW_STATIC preprocessor token when building a static library or executable, and the GLEW_BUILD preprocessor token when building a dll. You also need to replace and with in your code and set the appropriate include flag (-I) to tell the compiler where to look for it.

此外,檢查出this answer爲一些GLEW的招數另一個問題。

+0

這是很長時間以上,但這是對所述問題和我的修改工作的原因的完美解釋;你應該得到我可以獎勵的所有積分。謝謝。 – acp10bda 2013-05-03 14:14:13