mac系統下Xcode中OpenGL開發環境配置。
這學期有計算機圖形學的課程,需要用到OpenGL,最近着手開始配置開發環境了,老師上課給的安裝包都是基於windows系統的。網上也是windows上配置的教程比較多,Mac版的比較少。我綜合了幾個教程並自己總結,實踐成功。特來分享配置過程。希望能幫到大家!
介紹
OpenGL(Open Graphics Library)是定義了一個跨編程語言,跨平台的編程接口規格的專業的圖形程序接口。它用於三維圖像(二維亦可),是一個功能強大,與硬件無關,調用方便的底層圖形庫。
在編程的時候,一般會采用基於OpenGL封裝個的幾個庫,它們提供了OpenGL本身沒有的功能。很多教程都是基於GLUT的,初學者在配置結束后在網上找到的程序大多數都是基於windows下的c++文件進行測試但是Xcode上會顯示deprecate和warning,主要是GLUT從1998年不再更新了,但是並不是不能使用需要注意的是Mac和windows系統里面對應的頭文件不同。
OpenGL和GLUT作為Framework,都在
/System/Library/Frameworks下。在程序里 唯一需要注意的是include的頭文件。
Windows提供了OpenGL和GLU,如果用GLUT,得自己去裝一個。
Windows下的頭文 件使用方式一般是
-
#include<GL/gl.h> #include<GL/glu.h>
Mac OS X下,一般是
-
#include <OpenGL/gl.h> #include <OpenGL/glu.h> #include <GLUT/glut.h>
-----
> 綜上,我們把找到的源程序的頭文件**修改**之后,雖然會有警告但是可以正常運行!
####配置步驟
>1. 在Finder中找到Xcode打開,選擇Create a new Xcode project

> 2.OS X的`Application`目錄下選擇創建`Command Line Tool`

> 3.給自己的文件起一個名字~

> 在編輯頁面中找到` Build Phases` 下的Link `Binary With Libraries(0 items)`點擊打開下拉菜單,看到下面的`+`號沒?點擊它!
-----
> 在里面尋找GLUT.framework及OpenGL.framework這兩個framework,點擊Add添加完成后的效果如下圖:
---
現在就可以開心的寫我們的計算機圖形學的作業啦!我們進入main.cpp寫一個小Demo。
> 代碼如下:
``` c++
//僅用於測試,代碼直接往上拷貝,只修改了個頭文件
#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;
}
代碼運行效果圖
