[OpenGL]OpenGL簡介及MacOs下環境配置

OpenGL簡介

  • OpenGL全名Open Graphics Library,譯名爲開放圖形庫,用於渲染2D,3D矢量圖形的跨語言、跨平臺的應用程序編程接口(API)
  • OpenGL不僅與語言無關,而且平臺無關。除了核心API要求的功能之外,GPU供應商可以通過擴展形式提供額外的功能。

Mac OS環境下配置OpenGL

1.首先我們先安裝brew(mac下的一個包管理工具)

打開終端,輸入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

擴展:brew可以很方便的安裝/卸載/更新軟件包,可以用來快速搭建各種本地環境。
例如:以cmake爲例

  • 下載cmake,在終端輸入
brew install cmake
  • 更新cmake
brew upgrade cmake
  • 移除cmake
brew uninstall cmake
  • 其他命令
brew list   #列出當前安裝的軟件
brew search cmake  #列出與cmake相關的軟件

等等,感興趣的朋友可以自行發掘

2.安裝cmake

安裝方法見上面例子,不再多敘述,安裝路徑:/usr/local/Cellar

3.利用brew安裝glew

安裝命令

brew install glew

4.編譯GLTools

執行以下命令

 git clone https://github.com/HazimGazov/GLTools
 cd GLTools
 cmake .
 make 
 sudo make install

進入 /usr/local/include/ 路徑看到有頭文件
在這裏插入圖片描述
進入 /usr/local/lib/ 看到有libgltools.dylib
在這裏插入圖片描述

恭喜你,大功告成

5.將需要的鏈接庫copy到一個文件夾中,方便使用

在這裏插入圖片描述

6.Xcode 環境搭建

創建Mac項目並刪除不必要的文件
在這裏插入圖片描述

7.添加.framework

在這裏插入圖片描述

8.添加.dylib鏈接庫

打開我們剛剛把要用的dylib鏈接庫copy到一起的文件夾,添加.dylib
在這裏插入圖片描述

9.配置鏈接庫頭文件

點擊左上角 Xcode -> Preference 配置路徑
在這裏插入圖片描述

將我們剛剛配置的路徑添加進項目頭文件裏面,可以使用搜索
在這裏插入圖片描述

10.添加main主程序入口

命名爲main,不需要頭文件
在這裏插入圖片描述
在這裏插入圖片描述

11.複製下面的代碼,測試是否成功

#include <GLUT/GLUT.h>
void myDisplay(void) {
    glClear(GL_COLOR_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    glFlush();
}
int main(int argc, char *argv[]) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 400);
    glutCreateWindow("第一個 OpenGL 程序");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}

查看效果
在這裏插入圖片描述

大功告成啦,完美

12.可能會出現的問題

剛開始的編譯的時候可能會出現以下錯誤
在這裏插入圖片描述

點擊錯誤,選擇reveal in log 看看問題出在哪,博主曾經遇到過lib找不到的情況,見下圖
在這裏插入圖片描述

遇到這種情況,還記得我們剛剛添加頭文件的地方嗎?
搜索鏈接庫的添加路徑,將鏈接庫的路徑添加進去,重新編譯,就可以啦!!!!!!!
在這裏插入圖片描述

也許是其他問題造成的,具體的問題具體解決,博主只是列出了自己遇到過的問題。。。

end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章