如何将glew与XCode一起使用
How to use glew with XCode
我正在尝试将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。
相关文章:
- 如何将enable-if与模板参数和参数包一起使用
- 如何将PERF_AMPLE_READ与mmap一起使用
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何将C++中的库和头与MinGW一起使用
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 为什么我不能将 rand() 与数组的大小一起使用?
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 不能将复制初始化与隐式转换的多个步骤一起使用
- 将fold表达式与std::一起用于两个元组
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 将 std::allocate_shared 与多态资源分配器一起使用
- 为什么常量词在重载运算符中不与 ostream 对象一起使用<<?
- 如何将glew与XCode一起使用
- 在 Xcode 中将C++与 OpenGL 一起使用
- 如何将 XCode 的 libc++ 与 trunk 顶部的叮当声一起使用?
- 从终端编译框架(cppunit, boost, ++)以与Xcode 4.6一起工作
- 哪些实时c++音频库与Xcode 4一起工作
- 如何最好地将Xcode和Visual Studio与同一git repo一起使用