导航

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

    • 会用到的两个路径
      • 库文件libgltools.a
        • GLTools/build目录下
      • 头文件
        • GLTools/include目录下

  2) 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  阅读(1040)  评论(0编辑  收藏  举报