日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

XCODE 6.1.1 配置GLFW

發布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XCODE 6.1.1 配置GLFW 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 最近在學習opengl的相關知識。第一件事就是配環境(好煩躁)。了解了一下os x下的OpenGL開源庫,主要有幾個:GLUT,freeglut,GLFW等。關于其詳細的介紹可以參考opengl網站(https://www.opengl.org/wiki/Related_toolkits_and_APIs)。由于GLUT太老了,os x 10.9之后已經不推薦使用了。而且freeglut據說bug有點多,在網上查了資料后還是選擇了glfw這個開源庫。

? ? 由于mac os系統繼承了glut,xcode使用glut還是很方便的。但是glfw使用起來就需要我們自己配置一下環境了。本來想用百度搜一下配置方法來著,結果真是給度娘和這幫博主們跪了。翻了幾頁找到了幾個,結果還都是互相抄襲。抄襲也就算了,起碼你寫的明白點呀。無奈之下還是看看墻外的世界吧。結果很easy的就找到了幾個安裝配置方法。這里列舉出來.

? ? 1.http://handonch.in/2014/08/05/how-to-use-glfw-in-xcode/ ? ?是一個比較詳細的教程。

? ? 2.http://www.youtube.com/watch?v=GHdorvcZRMg ? ?youtube 上一個安裝視頻。

本人是根據第一個教程配置成功的。

首先下載glfw的源代碼(官網:http://www.glfw.org/)。在首頁就又下載鏈接。根據不同的系統選擇不同的下載包。

下載下源代碼之后,解壓縮,解壓到任何目錄都可以,無所謂。

打開系統的terminal窗口。進入到源代碼的根目錄。如下圖。

在根目錄下執行命令:cmake . (千萬別忘了這個.)安裝cmake的放大可以度娘

執行完cmake后執行命令:make(這個沒有.)

接下來執行命令:make install?

然后就會開始安裝glfw。安裝成功后會提示successful。

  接下來的工作就是在xcode中配置glfw了。首先打開xcode,點擊"create a new xcode project" 新建一個console工程(這里建什么工程看你自己需求,我只是做一個演示)

之后鍵入工程名稱,并選擇語言,這里我選擇了C語言。

建立工程后,如下:

先忽略下面的IOKit.framework等(一會你的就會有了)

點擊工程文件夾,選擇右邊的build phases,在Link Binary with Libraries中選擇IOKit.framework,Cocoa.framework,OPENGL.framework,CoreVideo.frame,libglfw3.a,添加進去。如下圖:

其中除了libglfw3.a都容易找到。libglfw3.a 在下面的列表中找不到。需要點擊add other 。在/usr/local/lib中選擇libglfw3.a。添加進去就可以了。

  這一步之后,點擊Build Setting,在搜索框搜索"header search paths",在header search paths中,添加"/usr/local/include/",并且設置為recursive,如下圖:

下一步搜索"library search paths",在"library search paths",添加"/usr/local/lib/",并且設置為recursive.

這樣,便配置好了glfw。

下面通過測試示例,來測試一個glfw是否安裝成功。

#include <GLFW/glfw3.h>int main(void)
{GLFWwindow* window;/* Initialize the library */if (!glfwInit())return -1;/* Create a windowed mode window and its OpenGL context */window = glfwCreateWindow(480, 320, "Hello World", NULL, NULL);if (!window){glfwTerminate();return -1;}/* Make the window's context current */glfwMakeContextCurrent(window);/* Loop until the user closes the window */while (!glfwWindowShouldClose(window)){/* Draw a triangle */glBegin(GL_TRIANGLES);glColor3f(1.0, 0.0, 0.0);    // RedglVertex3f(0.0, 1.0, 0.0);glColor3f(0.0, 1.0, 0.0);    // GreenglVertex3f(-1.0, -1.0, 0.0);glColor3f(0.0, 0.0, 1.0);    // BlueglVertex3f(1.0, -1.0, 0.0);glEnd();/* Swap front and back buffers */glfwSwapBuffers(window);/* Poll for and process events */glfwPollEvents();}glfwTerminate();return 0;
}

運行該程序,可以得到運行結果如下:

ok,搞定!

?

轉載于:https://www.cnblogs.com/suneony/p/4352314.html

總結

以上是生活随笔為你收集整理的XCODE 6.1.1 配置GLFW的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。