如何将glew与XCode一起使用

How to use glew with XCode

本文关键字:一起 XCode glew      更新时间:2023-10-16

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

  • 在构建阶段选项卡中添加了库"libGLEW.11.0.dylib">
  • 在"构建阶段"选项卡中添加了OpenGL Framework
  • 将Header搜索路径更改为"/usr/local/Cellar/glew/1.10.0/include">
  • 将库搜索路径更改为"/usr/local/Cellar/glew/1.10.0/lib">
  • 包括带有"<>"answers"的GL/glew.h

我总是收到错误"找不到'GL/glew.h'文件">

由于无论是获得传统OpenGL 2.1渲染器还是核心3.2+渲染器,都有一个库可以链接,因此在OS X上完全不需要GLEW。这意味着OpenGL 3.2+中的内容将在链接时解决(甚至在您有渲染上下文来检查是否支持它之前)。但是,如果尝试使用渲染器在运行时未实现的函数,则会出现GL_INVALID_OPERATION错误,或者操作将以静默方式失败。这是GL函数的链接时间(OS X)和运行时(Windows、Linux等)分辨率之间的差异。

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

您需要将glew include文件添加到位于项目设置中的HEADER_SEARCH_PATHS中,然后才能进行编译。

但请注意,GLEW在OSX上完全没有必要。OSX已经配备了OpenGL,并且"现代OpenGL"的所有扩展都已经准备好使用。你真的什么都不需要GLEW。