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
