zhengrenzhe's blog   About

OSX 10.11.2下Xcode7.2的GLFW, GLEW环境配置

学习OpenGL开发的时候,使用GLFW进行跨平台操作会方便许多,而且还提供了一些OpenGL没有的东西,相比于较老的GLUT方便了很多。而GLEW也是一个有用的函数库,可以帮助你轻易的获取显卡厂商定义的扩展。

以前很少使用过Xcode进行程序开发,基本都是使用Sublime,而在OSX下进行C++开发Xcode的则是不二选择。刚开始设置GLFW与GLEW的时候碰了很多壁,所以在这里总结一下Xcode7如何设置GLFW, GLEW的环境。

本文记录一下在OSX10.11.2中Xcode7.2的GLFW, GLEW环境配置。其实Apple本身是自带OpenGL的,但在学习中使用一些第三方封装过的工具库会更加方便,他们一般都提供了屏蔽操作系统差异的功能,这是最主要的,GLFW就是常用库之一。

安装

如无特殊需求,在OSX下使用brew安装即可。

brew install glew
brew install homebrew/versions/glfw3

通过brew安装的软件包都会在下列文件夹中:

/usr/local/Cellar

配置Xcode

安装完成后在Xcode的 Proferences > Locations > Source Trees 中添加刚才安装的GLFW, GLEW的库文件和头文件路径。

前面的Name和Display Name可以自己定义,Path只要是自己电脑中的绝对路径即可。在这里不止要添加头文件的路径,还要添加库文件的路径。

接着创建一个新的Xcode项目,在项目配置中添加 Header Search Path 和 Library Search Path,内容为刚才设置的路径名,通过 $() 可以直接引用到刚才设置的内容:

Library Search Path的设置和上图类似,只是变量名不同而已。设置好后,Xcode就能找到头文件与库文件所在的位置了。

接着还需要设置项目的Other Linker Flags,不然在编译时会出现如下错误:

ld: symbol(s) not found for architecture x86_64

设置了这两个Flags,编译时就不会报错了,在写OpenGL代码时引入GLFE, GLEW的头文件即可。

← 使用ES6的Generator完成异步操作  理解iOS的autolayout →