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 阅读(1188) 评论(0) 收藏 举报
                    
                
                
            
        
浙公网安备 33010602011771号