Mac下Xcode的OpenGL/GLFW和glad开发环境配置

很久以前一直想学习OpenGL 3D开发,但总是被OpenGL里面晦涩难懂的概念,繁琐的配置,以及自己没有时间机会等原因给搁置了。现在好了,自己选了一门图形3D开发的课程,于公于私都应该好好学习3D图形开发了。

话不多说,想要在Mac上学习OpenGL开发,首先就要配置好OpenGL的开发环境,个人觉得在Mac上配置OpenGL开发环境很容易,因为有命令行,只需要两个命令就可以安装OpenGL到Mac上了。

安装OpenGL开发环境之前,需要先安装Homebrew,在brew.sh网页上就有安装Homebrew的命令,

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装好Homebrew之后就可以使用brew命令安装OpenGL开发环境了,也就两个命令 。

brew install glfw3
brew install glew

 

如上图,我的OpenGL开发环境已经安装好了。

现在打开Xcode,创建一个C++项目,在Build Settings里面找到Search Paths,Search Paths里面有Header Search Paths选项,双击右边的空的选项,添加/usr/local/include目录,主要这里的目录不能设置为recursive,如果设置为recursive在我的Xcode编译会出现很多未知的错误,这些错误都来源于include <iostream>这行代表C++类库的代码。

配置到这里,如果你的代码中没有使用include <glad/glad.h>这行代码,可以忽略这一步,如果有使用,那就要配置glad在你的Mac上了,这里先打开glad在线服务,设置你的Mac所支持的OpenGL版本,这里的OpenGL版本是有你的电脑的显卡决定的,不是你之前用Homebrew下载的版本,在Mac环境下需要在appstore里面下载OpenGL Extensions Viewer来显示你的OpenGL版本,我的是4.1版,在profile选项选择core,在左下角勾选Generate a loader,选好配置之后,点击网页右下角的Generate按钮,就可以下载一个名为glad.zip的压缩包,里面包含了glad.c、glad,h和khrplatform.h。

glad.c文件可以直接加到和main.cpp同一目录下,至于glad.h和khrplatform.h我把他们放到/usr/local/include/glad和/usr/local/include/KHR目录下,/usr/local/include下本没有glad和KHR目录,我是直接把从glad.zip解压出得glad和KHR目录复制粘贴到include目录下,因为之前配置Header Search Paths的时候添加了/usr/local/include目录而且是non-recursive,那么我们也需要把glad和KHR目录同样以non-recursive的形式配置到这里以及我们要用到的之前通过Homebrew安装好的GLFW目录,这样glad.h就在Mac上配置好了。效果如图:

接下来,在Building Phases里面点开Link Binary With Libraries添加OpenGL.framework 如图: 

还有我刚刚通过homebrew安装的glfw和glew类库也要添加进去,就在上图的界面点击Add Other,然后点击Add files,按CMD+shift+G跳到/usr/local目录,找到Cellar目录下的glew和glfw目录下lib目录里的libGLEW.2.1.0.dylib和libglfw.3.3.dylib。 将他们添加进Link Binary With Libraries选项下如下图:

这样在Mac的Xcode下OpenGL的环境配置就完成了,可以开始在Xcode下的C++项目里写OpenGL 代码了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章