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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM