Mac上的OpenGL环境配置-红宝书源码学习
1. 需求
- 运行红宝书程序
- 用xcode编译
2. 预备知识
- 红宝书-OpenGL编程指南(第9版),对应的OpenGL版本为4.5
- mac对OpenGL的支持情况:4.1
- 在mac上安装好xcode,即安装了OpenGL和GLUT
- 需要安装额外的库
- gl3w
- GLTools
- glfw
- glew
3. 准备工作:预安装库
1) GLTools
-
- 下载到本地
- 使用cmake编译
-
cd build cmake .. make sudo make install
-
- 会用到的两个路径
-
- 库文件libgltools.a
- GLTools/build目录下
- 头文件
-
- GLTools/include目录下
- 库文件libgltools.a
2) gl3w
-
- 下载到本地
- https://github.com/skaslev/gl3w
- 红宝书源码包含这个库
- 预处理,生成相应文件
- 下载到本地
python gl3w_gen.py
-
- 使用cmake编译
cd build cmake .. make make install
-
- 会用到的路径
- 头文件
-
- gl3w/include
- 源文件:之后添加到工程
-
- gl3w/src/gl3w.c
- 会用到的路径
3) glfw
-
- 介绍
- Graphics Library Framework
- 抽象化窗口管理和其他系统任务的开发库
- 下载到本地
- 使用cmake编译
- 介绍
cd build cmake .. make sudo make install
-
- 会用到的路径
- 头文件
-
- glfw/include
- 库文件
-
- glfw/build/src/libglfw3.a
- 会用到的路径
4) glew
-
- 介绍
- OpenGL Extension Wrangler Library
- 安装
- 介绍
brew install glew
-
- 会用到的路径
- 头文件
-
- /usr/local/Cellar/glew/2.2.0_1/include
- 库文件
-
- /usr/local/Cellar/glew/2.2.0_1/lib/libGLEW.a
- 会用到的路径
4. 此处的说明
- 若安装出现问题,更新brew(不建议全部更新)
brew update
brew upgrade
5. 使用cmake编译红宝书源码
- 下载地址
- 尝试编译
cd build cmake .. make
- 此时会有若干个报错,有需要的可以比对修改后的源码
- 编译通过后,运行程序
- 文件路径
- OGLPG-9th-Edition/bin
- 运行01-triangles会报错
- 此时我们不去解决整个源码是否能运行的问题
6. 尝试在xcode里跑第一个程序triangle
- 创建项目
- 链接库文件
- 设置头文件搜索路径
- 设置库文件搜索路径
- 添加triangle项目需要的文件,并作相应修改
- 编译并运行
7. 源码文件修改参照
- 下载地址
- 能够cmake通过的源码
- https://github.com/toughcactus/OpenGLRedBook9thAbleToCmake
- 能运行的01-triangle源码
- https://github.com/toughcactus/OpenGLRedBookProject
posted on 2021-11-10 13:02 toughcactus 阅读(986) 评论(0) 编辑 收藏 举报