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