OPGL+GLFW+GLEW配置详细步骤
鏈接:https://pan.baidu.com/s/1Kcx-5x_NuB-JUFyCE_Bq1g
提取碼:g445
復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機App,操作更方便哦
OPGL+VS2017+GLFW+GLEW配置詳細步驟?
? ? ? 首先呢?不可否認我在CSDN這個平臺上學(xué)到了很多有用的知識,可能是感染到我吧,第一次有想法自己發(fā)博文,不足之處,請多多指教。
? ? ? 入門學(xué)習(xí)OPGL,配置環(huán)境必不可少。但網(wǎng)上大多數(shù)是VS2013和OPGL的配置過程。而我使用的是VS2017。實在不甘心將VS2017卸載裝個VS2013,乖乖嘗試著配吧。
推薦學(xué)習(xí)教程
作為小白的我,很開心通過知乎找到了一個極好的學(xué)習(xí)OPGL的教程。至于我以下要分享的配置過程便是緊緊圍繞這個教程展開的哦!學(xué)習(xí)教程網(wǎng)址推薦如下:
http://learnopengl-cn.readthedocs.io/zh/latest/01%20Getting%20started/02%20Creating%20a%20window/
一.我們到底是在配什么東西
? ? ? ?我們都知道要下載相關(guān)的OPGL庫、配置VS,但我們主要配置什么呢?網(wǎng)上教程真的多,但一開始嘗試配的時候,真的不知道自己在干嘛,只是配完之后,傻傻的想著我到底干了個嘛!以下圖可以很好的告訴你我們下載相關(guān)的OPGL庫是為了干嘛?
? ? ? 看了上面的圖你能否了解到目的?目的是:將一些頭文件和生成的庫復(fù)制粘貼到自己新建的文件夾下。(至于原理我現(xiàn)在還不懂,以后慢慢了解吧)。以下就是我新建的文件夾"OPGLlearnResources"。至于下圖中的其他三個文件夾(它們下面步驟需要下載的資源),這個時候先忽略,后面會介紹的。
? ? ? 好的,知道了我們要干嘛,就不會迷茫了。現(xiàn)在開始準備配置啦!以下是自己在配置過程的詳細步驟,僅供參考。如有不足,多多指教!!!
注意:關(guān)于下載,前輩們都建議:即使電腦是64位的也最好下載32位的!!!(說是64位文件會出現(xiàn)莫名的錯誤哦)
二.下載GLFW庫
?
a.進入下載網(wǎng)址。
下載官網(wǎng):http://www.glfw.org/download.html
注意:一開始我并不知道下載源代碼和二進制文件的區(qū)別,因此走了很多彎路。不過,現(xiàn)在貌似明白了一點。其時我們主要需要知道的是,源文件下載下來需要自己動手編譯生成相應(yīng)的.lib文件。而,二進制壓縮包下載下來后自帶.lib文件,可以直接復(fù)制到指定位置使用,不需要自己手動去編譯。其中,GLFW我推薦下載源代碼壓縮包(你可以感受下什么是所謂的“編譯”),GLEW我推薦下載二進制壓縮包(這個貌似根本不需要編譯,自己試過下載源代碼編譯,但一直報錯,目前并未解決)。
b.下載源代碼包,解壓
?
? ? ? ?沒有進行任何操作前的文件夾里的內(nèi)容如下圖。? 我們這個時候要注意到:并沒有文件夾build!所以在后面“CMake對GLFW的操作”步驟中需要手動新建一個build文件夾。新建這個文件夾的目的是什么呢?目的是:?存放經(jīng)過CMake處理后生成的.sln解決方案。這個解決方案可以用vs軟件編譯,編譯后可在D:\OpenGL學(xué)習(xí)涉及的庫\glfw-3.2.1\glfw-3.2.1\src\Debug文件夾內(nèi)生成glfw3.lib文件。(現(xiàn)在不懂沒關(guān)系,等你配一遍流程就知道了,先略過繼續(xù)下一步)
?
三.下載GLEW庫
?
a.進入下載網(wǎng)址。
下載官網(wǎng):http://glew.sourceforge.net/index.html
?
注意:因為自己的GLEW庫在VS2017中編譯后沒有生成glew32s.lib文件,一時間這個問題又解決不了。所以改成下載Binaries版本:glew-2.1.0-win32.zip。這個不需要編譯哦。
b.下載后,解壓
四.下載CMake
功能:將OPGL的相應(yīng)的庫經(jīng)過CMake處理后生成相應(yīng)的的.sln解決方案。
?
a.進入下載網(wǎng)址。
下載網(wǎng)址:https://cmake.org/download/
(其中,ZIP,Installer隨便選一個下載就好。我是習(xí)慣ZIP.如果是下載ZIP,直接解壓就可以用了;如果是Installer,則需要安裝)
b.下載后,解壓
c.找到bin文件夾下的“cmake-gui.exe”,然后雙擊打開
?
d.CMake對GLFW的操作
注意:因為GLEW庫自帶build文件夾,所以CMake不需要對GLEW庫進行操作。
①在Where is the source code欄里,選擇GLFW文件夾下的include、src等文件夾所在目錄,如下圖。
在Where tobuild the binaries欄里,選擇要將項目文件生成在哪個文件夾里,可以不存在。build是我新建的一個文件夾,如下圖。
②點擊“Finish”后,等待,知道下面界面出現(xiàn),則成功。
③此時D:\OpenGL學(xué)習(xí)涉及的庫\glfw-3.2.1\glfw-3.2.1\build中會生成如下內(nèi)容:
?
④再次點擊Configure(設(shè)置)按鈕保存設(shè)置。保存之后,點擊Generate(生成)按鈕,生成的工程文件會在你的build文件夾中。
⑤你會發(fā)現(xiàn),此時的D:\OpenGL學(xué)習(xí)涉及的庫\glfw-3.2.1\glfw-3.2.1\build中會生成.sln解決方案。
?
注意:這個時候查看文件夾src,可知,這個時候并沒有生成Debug文件夾,如下圖:
五.GLFW庫的編譯
GLFW.sln
b.打開項目后點擊編譯運行按鈕即可。
? ? ? 因為CMake已經(jīng)配置好了項目,所以我們直接點擊Build Solution(生成解決方案)按鈕,然后編譯的庫glfw3.lib(注意我們用的是第3版)就會出現(xiàn)在src/Debug文件夾內(nèi)。
但是,會在結(jié)束的時候報出這么個錯誤,不知道是什么意思?貌似也不影響,先放這里放著,以后再說。
六.配置vs2017
a.首先需要確定我們自己新建的文件夾內(nèi)如下圖一樣,已經(jīng)放入了相應(yīng)的文件。
b.在VS2017中新建一個空項目。
c.配置項目屬性中的包含(頭)文件和庫文件的路徑及附加依賴項的庫。
?
至于這里,我也不知道為什么會添加一個openGL32.lib。只是看別人的教程里都添加了。完成上面步驟后,我們就可以創(chuàng)建我們的第一個OpenGL工程了!七.創(chuàng)建工程,測試
a.為空項目添加一個新項。如下圖:
?
b.測試代碼一:新建一個窗口。
源代碼下載網(wǎng)址:https://learnopengl.com/code_viewer.php?code=getting-started/hellowindow
?
直接將源代碼粘貼復(fù)制到你的項目中,然后編譯運行即可。
編譯后運行的結(jié)果為:
?
c.測試代碼二:新建一個和黑板顏色相近的窗口。
源代碼下載網(wǎng)址:https://learnopengl.com/code_viewer.php?code=getting-started/hellowindow2?
直接將源代碼粘貼復(fù)制到你的項目中,然后編譯運行即可。
編譯后運行的結(jié)果為:
?
d.測試代碼三:在黑板色的窗口上畫一個三角形。
源代碼下載地址:https://learnopengl.com/code_viewer.php?code=getting-started/hellotriangle
?
直接將源代碼粘貼復(fù)制到你的項目中,然后編譯運行即可。
編譯后運行的結(jié)果為:
ok,很開心。以后呢?我會繼續(xù)跟著教程去學(xué)習(xí),希望一點點進步。心,徹底的靜下來,踏踏實實的過每一天。更希望和大家分享更多干貨
轉(zhuǎn)載于:https://www.cnblogs.com/FengZeng666/p/11582360.html
總結(jié)
以上是生活随笔為你收集整理的OPGL+GLFW+GLEW配置详细步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实现一个正则表达式引擎in Python
- 下一篇: 如何复制CSDN上他人的博客文章到自己博