[OpenGL]配置GLFW(超詳細)

[OpenGL]配置GLFW(超詳細)

注:本文可轉載,轉載請著名出處:http://www.cnblogs.com/collectionne/p/6937644.html。本文還會修改,如果不在博客園(cnblogs)發現本文,建議訪問上面的鏈接訪問最新文章。

 

部分資料來自LearnOpenGL

 

學OpenGL的都會知道,OpenGL只提供了繪圖功能,創建窗口是需要自己完成的。這就需要學習相應操作系統的創建窗口方法,比較複雜,並且每個操作系統都不同。爲簡化創建窗口的過程,可以使用專門的窗口庫,例如GLUT、GLFW等。由於GLUT已經是90年代的東西了(不過後來還有freeglut),而GLFW是新的,因此建議使用GLFW。

 

使用GLFW之前需要先進行配置,那怎麼配置呢?本文將會介紹配置方法。

 

下載GLFW

 

進入GLFW官方網站glfw.org,點擊右上角的download,看見如下界面:

 

 

這時,可以點擊Windows pre-compiled binaries標題下面的32-bit Windows binaries或64-bit Windows binaries(此方法僅限Windows,且建議選擇32-bit Windows binaries),下載已經編譯好的binary。也可以點擊Source package標題下面的Source package下載源代碼自己編譯。

 

配置

 

直接下載binary

 

點擊32-bit Windows binaries進行下載(可能上不了,這時可以嘗試刷新),這時瀏覽器下面會彈出下載提示。

 

下載之後,解壓壓縮包,得到的文件夾應如下:

 

 

選擇適合自己編譯器的庫,將文件夾裏的glfw3.dll、glfw3.lib和glfw3dll.lib拷貝到一個新文件夾,例如D:\libs\。使用時可以只使用glfw3.dll(靜態鏈接),也可以使用glfw3dll.lib和glfw3.dll(動態鏈接)。結束。

 

編譯源代碼

 

下載的binary可能沒有適合自己編譯器的,這時就只能自己編譯了。

 

點擊Source package進行下載(可能上不了,這時可以嘗試刷新),這時瀏覽器會彈出下載提示。

 

下載之後,解壓壓縮包,得到的文件夾應如下(只要有deps、include、src、CMakeLists.txt等文件或文件夾就可以了):

 

 

CMake

 

自己編譯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

 

打開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.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

 

要使用GLFW,打開IDE,在包含路徑(include directories)里加上glfw3.lib所在的路徑,在附加依賴項(additional dependencies)里加上glfw3.lib,就可以使用GLFW啦!

 

Todo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章