我有一个名为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依赖项?
答案 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。