最近准备通过 LearnOpenGL 来学习一下OpenGL,环境配置的教程里面使用的开发工具是 Windows 上的 Visual Studio,而我想使用 Mac 上的 Xcode,在这里记录一下配置的过程。
下载 GLFW 源代码并安装 CMake
首先在GLFW的官网下载源代码 http://www.glfw.org/,然后在 CMake 官网下载 Mac 平台对应的安装包 https://cmake.org/download/
我下载的是一个 dmg 格式的图形界面的安装包,在把 CMake.app 拖进 /Applications 文件夹之后没有办法直接在终端运行 cmake 命令,所以需要把 cmake 命令所对应的二进制文件的路径添加到环境变量中。
打开 ~/.bash_profile 环境变量配置文件,在末尾添加下面的内容:
1
2
export CMAKE_ROOT=/Applications/CMake.app/Contents/bin/
export PATH=$CMAKE_ROOT:$PATH
保存文件之后并不会立即生效,通过 $ source ~/.bash_profile 命令来让它立即生效。
编译 GLFW 源代码
从终端进入到解压完成的 glfw 源代码的目录,依次运行下面的命令来进行编译:
1
2
$ cmake .
$ sudo make install
编译成功之后会出现下面的内容:
1
2
3
4
5
6
7
8
9
10
11
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/include/GLFW
-- Installing: /usr/local/include/GLFW/glfw3.h
-- Installing: /usr/local/include/GLFW/glfw3native.h
-- Installing: /usr/local/lib/cmake/glfw/glfw3Config.cmake
-- Installing: /usr/local/lib/cmake/glfw/glfw3ConfigVersion.cmake
-- Installing: /usr/local/lib/cmake/glfw/glfwTargets.cmake
-- Installing: /usr/local/lib/cmake/glfw/glfwTargets-noconfig.cmake
-- Installing: /usr/local/lib/pkgconfig/glfw3.pc
-- Installing: /usr/local/lib/libglfw3.a
配置到 Xcode 项目
从上面编译的结果可以知道 GLFW 编译后的头文件和静态链接库文件的位置:
- 头文件 /usr/local/include/GLFW
- 静态链接库文件 /usr/local/lib/libglfw3.a
首先在Xcode项目的 Build Settings 里面进行下面的配置:
- 在 Other Linker Flags里面添加-lGLFW3
- 把 Always Search User Paths设置为Yes
- 在 Header Search Paths中添加/usr/local/include(注意如果这里的路径是/usr/local/include,引用的时候需要这样写#include <GLFW/glfw.h>;如果路径是/usr/local/include/GLFW,引用的时候就需要这样写#include <glfw.h>)
- 在 Library Search Paths中添加/usr/local/lib
然后在 Build Phases 下的 Link Binary With Libraries 里面一一添加下面的动态链接库:
- Cocoa Framework
- OpenGL Framework
- IOKit Framework
- CoreVideo Framework
至此便完成了配置,可以开始 OpenGL 代码的编写了。
