Mac OpenGL 環境配置(Xcode)
3D圖形編程工具課要用到OpenGL,找了好多教程,有的因為Xcode版本更新高于老師用的了,也遇到了奇奇怪怪的bug,自己總結一份經驗吧,以免自己后面配置的時候忘了,
- 安裝Homebrew(這真的是最方便的配置方法了)
安裝教程指路👉https://blog.csdn.net/y201314an/article/details/84179536
一些tips指路👉https://blog.csdn.net/delphiwcdj/article/details/19679891
官網指路(內含安裝指令)👉https://brew.sh (如果你看到我的筆記已經時間比較久遠,建議按照官網最新的安裝指令安裝),
- 安裝OpenGL需要的包
我們老師要求使用的包是GLEW、glfw和freeglut,我也只安裝了這幾個包,
分別在終端輸入(一個安裝完再安裝另一個)
brew install glew
brew install glfw
brew install freeglut
可以測驗一下是否安裝完成👇
brew list
串列里面有這三個包就可以了(如下圖)

系統會默認把這三個包裝在/usr/local/Cellar里面,同時也可以在/usr/local/lib里面找到
- 配置Xcode
我們老師的示范程式參考進的包是<GL/glut.h>,這個包在Xcode 10.8版本之后就棄用了,現在改成了似乎是<GLUT/glut.h>,如果參考了現在的包在使用原包里面的函式,例如glutInit,就會有警告,讓人很難受,所以我還是想辦法用了老師示范的包,
-
創建Xcode程式,選擇macOS->Command Line Tool->按照步驟新建(語言我們課程要求C)

-
最左側欄選中專案藍標->Deployment Info選擇10.8 (如果不需要用<GL/glut.h>的包,可以忽略這一步,
-
Framework and Libraries->點擊+ -> 搜索框里輸入OpenGL,選擇OpenGL包->add

-
Framework and Libraries相同方法添加GLUT包,

-
Framework and Libraries ->點擊+ -> Add Files -> 快捷鍵(Command+Shift+G)跳轉系統庫->輸入/usr/local/lib -> Go ->選擇libGLEW(任何版本都可以)



-
相同方法先后再添加libglfw、libglut包,
包添加完后效果如圖,

-
相同界面,選擇Build Settings -> All -> Search Paths -> Always Search User Paths選擇Yes -> Header Search Paths 加入/usr/local/include -> Library Search Paths 改成/usr/local/lib

- 配置完成!
可以輸入代碼測驗:
#include <GL/glut.h>
void mydisplay(){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();
glFlush();
}
int main(int argc, const char * argv[]) {
glutInit(&argc, argv);
glutCreateWindow("simple");
glutDisplayFunc(mydisplay);
glutMainLoop();
}
能夠運行出一個白色小正方形就可以啦!
- 可能遇到的問題
- 注意以上的輸入內容,usr不是user,以及路徑不要漏掉“/”
- 如果像我一樣遇到下圖的運行bug(顯示執行緒錯誤)

就把前面添加的Framework and Library那三個后加入的包刪掉(選中包,點擊‘-’),洗掉后呈現下圖樣子

但由于左邊欄Frameworks那里那三個包仍然存在,所以不會影響運行結果但可以避免這個執行緒錯誤,
我也不知道為什么,知道的小伙伴可以告訴我,或者有更好的解決辦法歡迎留言, - 暫時沒有其他問題,再遇到的話再補充!也歡迎大家在留言區補充,
最后感謝我安裝程序中找過的各個經驗貼!!!(看過太多不記得具體是哪幾個了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/181411.html
標籤:其他
上一篇:安裝ceph報錯
下一篇:如何提升香港服務器運用效率
