【发布时间】:2014-10-29 03:29:34
【问题描述】:
我有一个名为 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文件中的源代码sn-p为:
#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? 询问了一个关于并行概念的类似但不相同的问题,也许我可以尝试设计一种更微妙的方法来更改wglew.h 文件中的源代码以使我的程序工作并适应我遇到的 Windows 依赖项?
【问题讨论】:
-
@genpfault 我试图在 Mac 上编译的程序使用 OpenGL,我在 Windows 中制作了程序的 GUI 部分。 OpenGL 在 Windows 上是原生的,所以在 Mac 上我从glew.sourceforge.net 下载必要的 OpenGL 组件但是,正如您所见,wglew.h 文件中有一个 windows 依赖项。
-
这显然是 MS windows 包含文件。您可能想要获取 OSX 的 glew 包含文件。更好的是,下载 整个 库,然后按照安装过程进行操作,因为您很可能需要该库才能生成工作可执行文件。
-
@white_rabbit:OpenGL 在 MacOS X 上也是原生的。事实上,MacOS X 的整个图形系统都使用了 OpenGL。整个 MacOS X 用户界面使用 OpenGL。 OpenGL 是 MacOS X 操作系统基础的一部分。您无需安装任何东西即可在 MacOS X 上获取 OpenGL。但是,由于 OpenGL 深深嵌入在 MacOS X 中,这意味着您需要完整的操作系统升级才能升级可用的 OpenGL 版本。