注:本文可轉載,轉載請著名出處:http://www.cnblogs.com/collectionne/p/6937644.html。本文還會修改,若是不在博客園(cnblogs)發現本文,建議訪問上面的連接訪問最新文章。html
部分資料來自LearnOpenGL。瀏覽器
學OpenGL的都會知道,OpenGL只提供了繪圖功能,建立窗口是須要本身完成的。這就須要學習相應操做系統的建立窗口方法,比較複雜,而且每一個操做系統都不一樣。爲簡化建立窗口的過程,可使用專門的窗口庫,例如GLUT、GLFW等。因爲GLUT已是90年代的東西了(不事後來還有freeglut),而GLFW是新的,所以建議使用GLFW。學習
使用GLFW以前須要先進行配置,那怎麼配置呢?本文將會介紹配置方法。網站
進入GLFW官方網站glfw.org,點擊右上角的download,看見以下界面:ui
這時,能夠點擊Windows pre-compiled binaries標題下面的32-bit Windows binaries或64-bit Windows binaries(此方法僅限Windows,且建議選擇32-bit Windows binaries),下載已經編譯好的binary。也能夠點擊Source package標題下面的Source package下載源代碼本身編譯。spa
點擊32-bit Windows binaries進行下載(可能上不了,這時能夠嘗試刷新),這時瀏覽器下面會彈出下載提示。操作系統
下載以後,解壓壓縮包,獲得的文件夾應以下:命令行
選擇適合本身編譯器的庫,將文件夾裏的glfw3.dll、glfw3.lib和glfw3dll.lib拷貝到一個新文件夾,例如D:\libs\。使用時能夠只使用glfw3.dll(靜態連接),也可使用glfw3dll.lib和glfw3.dll(動態連接)。結束。3d
下載的binary可能沒有適合本身編譯器的,這時就只能本身編譯了。日誌
點擊Source package進行下載(可能上不了,這時能夠嘗試刷新),這時瀏覽器會彈出下載提示。
下載以後,解壓壓縮包,獲得的文件夾應以下(只要有deps、include、src、CMakeLists.txt等文件或文件夾就能夠了):
本身編譯GLFW須要使用CMake。CMake是一個能夠經過源代碼生成相應編譯器的項目文件的軟件。進入CMake官方網站cmake.org,點擊右上角的download進入下載頁面:
建議選擇最新版(目前是3.8.2)。找到Binary deistributions,選擇適合本身平臺的下載(能夠選擇Installer,也能夠選擇ZIP),我選擇的是Windows win32-x86 Installer(雖然我電腦是64位)。注意,若是你電腦上有CMake 3.4或更早的版本,請卸載!
若是是下載ZIP,直接解壓就能夠用了;若是是Installer,則須要安裝,點擊下載的.msi文件,根據指示進行安裝。安裝完畢後,進入CMake所在文件夾:
進入bin文件夾,裏面有cmake.exe和cmake-gui.exe兩個文件。前者是控制檯版的,後者是GUI版的。
打開cmake-gui.exe,應出現以下界面:
在Where is the source code欄裏,選擇GLFW源代碼所在目錄(即前面的include、src等文件夾所在目錄),我這裏是D:/libs/glfw。
在Where to build the binaries欄裏,選擇要將項目文件生成在哪一個文件夾裏,能夠不存在。我這裏選擇的是D:/libs/glfw/build。
點擊Configure。若是有"Build directory does not exist, should I create it?"的提示,點擊Yes。(以VS2015爲例)
選擇須要生成哪一個編譯器的項目文件。這裏直接選擇默認的。點擊Finish。等待生成完畢,若是出現下列界面就成功了。
點擊Generate,等待生成完畢。若是底下顯示"Generating done"則生成成功。接下來能夠直接點擊Open Project,或找到生成的GLFW.sln(或者其它擴展名)手動打開。
若是直接使用cmake.exe,安裝CMake時默認沒有將cmake.exe所在文件夾添加到PATH,所以須要設置PATH。打開命令行(Windows爲Win+R輸入cmd),使用下列指令:
set PATH=C:\Program Files (x86)\CMake\bin;%PATH% cd glfw
md build cd build cmake ..
注意須要將cd glfw中的glfw換成GLFW源碼所在的文件夾(和Where is the source code同樣,但注意必須在C盤)。輸入完以上指令後,在GLFW源碼文件夾中出現了一個build文件夾,裏面有GLFW的項目文件。
如今只要編譯就能夠了,這一點各IDE大同小異。以VS2015爲例,點擊上面的生成,選擇生成解決方案,等待編譯完成。編譯日誌很長,一共有195行。
如今能夠看一下,在build文件夾裏,是否是出現了一個名爲glfw3.lib的文件(VS2015在build/src/Debug目錄下)。不過直接編譯只能生成glfw3.lib,沒有DLL,所以是靜態連接。
Done!
要使用GLFW,打開IDE,在包含路徑(include directories)里加上glfw3.lib所在的路徑,在附加依賴項(additional dependencies)里加上glfw3.lib,就可使用GLFW啦!
本文偏向於Windows,沒怎麼介紹其它操做系統配置。之後會補充!