如何在 XCode 中使用 glew

y7h*_*aar 3 c++ opengl macos glew xcode5

我正在尝试将 glew 1.10.0 与最新的 XCode(5.0.2) 和最新的 Mac OsX 版本一起使用。到目前为止,我尝试了不同的事情:

  • 在构建阶段选项卡中添加了库“libGLEW.1.10.0.dylib”
  • 在构建阶段选项卡中添加了 OpenGL 框架
  • 将标题搜索路径更改为“usr/local/Cellar/glew/1.10.0/include”
  • 将库搜索路径更改为“usr/local/Cellar/glew/1.10.0/lib”
  • 包含带有“<>”和“”的 GL/glew.h

我总是收到错误“找不到‘GL/glew.h’文件”

And*_*man 5

由于无论您获得旧版 OpenGL 2.1 渲染器还是核心 3.2+ 渲染器,您都链接到一个库,因此在 OS X 上完全不需要 GLEW。这意味着来自 OpenGL 3.2+ 的事情将在链接时解决(甚至在您之前有一个渲染上下文来检查它是否受支持)。但是,如果您尝试使用渲染器在运行时未实现的功能,您将收到GL_INVALID_OPERATION错误或操作将无提示地失败。它是 GL 函数的链接时 (OS X) 和运行时(Windows、Linux 等)分辨率之间的区别。

<OpenGL/gl3.h>如果您打算在 OS X 上使用 OpenGL 3.2+ 核心的功能而忘记 GLEW,只需包括在内。OS X 官方支持的所有硬件的已实现扩展集相对同质,更多地取决于渲染器版本而不是实际硬件供应商(Apple 编写所有驱动程序)。您应该参考Apple 发布的这个矩阵,以获取有关 GL 功能的更多详细信息,而不是依赖 GLEW。