如何更改OpenGL源代码文件?

时间:2014-10-29 03:29:34

标签: windows macos opengl

我有一个名为wglew.h的OpenGL文件,我是从http://glew.sourceforge.net/下载的。在我下载它时使用wglew.h,在编译我拥有的程序时遇到以下错误(我正在使用MacOSX):

/Users/Downloads/glew-1.11.0/include/GL/wglew.h:70:10: fatal error:'windows.h' file not found

我正在尝试回到该文件的源代码,并将其从windows.h的依赖性更改为我的Mac可以识别的内容。 wglew.h文件中的源代码片段是:

#if !defined(WINAPI)
#  ifndef WIN32_LEAN_AND_MEAN
#    define WIN32_LEAN_AND_MEAN 1
#  endif
#include <windows.h>
#  undef WIN32_LEAN_AND_MEAN
#endif

是否可以解决此windows.h依赖项,以便我的程序在此步骤不会出错?我问了一个关于并行概念的类似但不完全相同的问题:Where can I get windows.h for Mac?也许不是寻找一个等效的windows.h文件(如果Mac存在这样的话),我可以尝试设计一个更微妙的方法更改wglew.h文件中的源代码以使我的程序工作并适应我遇到的Windows依赖项?

1 个答案:

答案 0 :(得分:0)

我们再来一次: GLEW不是OpenGL的一部分。它是第三方图书馆。

您在MacOS X上不需要GLEW!

你正在咆哮错误的树!

而不是试图修复GLEW(你不必这样做)。只需修改您的程序,以便在为MacOS X编译时不使用GLEW。

您程序中的任何地方都找到了

#include <glew.h>

#include <GL/glew.h>

将其更改为

#ifndef __APPLE__
#include <GL/glew.h>
#else
#include <OpenGL/gl.h>
#endif/*__APPLE__*/

将任何出现在

之间调用GLEW函数的位置
#ifndef __APPLE__
…
#endif/*__APPLE__*/

阻止。

你在MacOS X上不需要GLEW!不要在那里使用GLEW。