1. 程式人生 > >Win10+VS2013下配置OpenGl血淚經驗

Win10+VS2013下配置OpenGl血淚經驗

最近打算學習OpenGl,感覺學習一門新技術最大的障礙就是配置..這個包管理那個包,那個版本不相容這個庫的,所以我在瞭解到OpenGl是很底層的API庫時,就想到這麼底層..配置起來肯定很麻煩,果不其然。

工欲善其事必先利其器,首先肯定是大量的查資料,最後決定從兩本書入手,《OpenGl超級寶典第五版》和《OpenGl程式設計指南》,這兩本書分別給譽為藍寶書和紅寶書。藍寶書偏基礎,有大量的應用例項,適合拿來做入門書,紅寶書則可將它當做工具書需要時查閱即可。

首先我是先花了一整天的時間下載安裝了VS2017..剛開始看的教程裡是用cmake構建OpenGl,折騰了老半天沒搞定,然後又上知乎看到很多人推薦藍寶書,拿到藍寶書才發現上面的IDE是2013,其實我猜2017應該也可以,但是為了保險起見還是又解除安裝後又花了一天時間下載安裝2013。然後按照上面的步驟走到新增路徑時居然顯示已經棄用此方法,書的版本太老了..

於是花了三天的時間全網搜教程,但是最終要不就是庫不全要不就是版本不相容的問題,折騰了一個星期今天下午居然誤打誤撞,綜合了兩個教程的內容成功的配置完編譯出來了,編譯成功的介面如下:

                                           

下面介紹一下我的步驟和所用到的資料。

首先是資源地址:https://pan.baidu.com/s/1yuLgX3p9EDrUweppOSqOIA   提取碼:anjc

下載資源後,解壓“OpenGl安裝包。zip”,在“OpenGl安裝包”資料夾下可以看到demo(藍寶書裡的),freeglut、glew、gltools和glut五個資料夾。

一.glew配置: 

1.解壓compiled資料夾下的“glew-2.0.0-win32.zip”,得到glew-2.0.0資料夾。 

2.找到VS2013的安裝目錄,如果是安裝在C盤的,多半是類似C:\Program Files(x86)\Microsoft Visual Studio 12.0這樣的路徑;

3.找到C++的標頭檔案目錄,如“D:\軟體安裝\VS2013\VC\include”,在include目錄下新建GL資料夾。

4.將1中glew-2.0.0\include\GL資料夾下的4個頭檔案都拷貝到3中的GL資料夾下。 

5.將glew-2.0.0\bin\Release\Win32下的glew32.dll拷貝到D:\軟體安裝\VS2013\VC\bin目錄下。  

6.將glew-2.0.0\lib\Release\Win32下的兩個lib檔案拷貝到D:\軟體安裝\VS2013\VC\lib目錄下。  

注意,沒必要將dll檔案拷貝到C:\Windows\System32或C:\Windows\SysWOW64下,之前看到有個教程提到要拷貝,導致白浪費了很多時間。

至此,glew配置完畢。  

二.glut配置  

1.將glut資料夾下的“glutdlls37beta.zip”解壓,得到5個檔案,分別是glut.h、gult.dll、glut32.dll、glut.lib、glut32.lib。  

2.將glut.h拷貝到D:\軟體安裝\VS2013\VC\include\GL目錄下。  

3.將gult.dll、glut32.dll拷貝到D:\軟體安裝\VS2013\VC\bin目錄下。  

4.將glut.lib、glut32.lib拷貝到D:\軟體安裝\VS2013\VC\lib目錄下。  

至此,glut配置完畢。  

3.freeglut配置  

1.將freeglut資料夾下的“freeglut-MSVC-3.0.0-2.mp.zip”解壓,得到freeglut資料夾。  

2.在freeglut/include/GL目錄下有4個頭檔案,將除了glut.h之外的3個頭檔案拷貝到D:\軟體安裝\VS2013\VC\include\GL目錄下。  

3.將freeglut/bin目錄下的freeglut.dll檔案拷貝到D:\軟體安裝\VS2013\VC\bin目錄下。  

4.將freeglut/lib目錄下的freeglut.lib檔案拷貝到D:\軟體安裝\VS2013\VC\lib目錄下。  

至此,freeglut配置完畢。  

四.gltools配置  

1.將gltools\include目錄下的11個頭檔案全部拷貝到D:\軟體安裝\VS2013\VC\include目錄下(注意是include目錄,而不是GL子目錄)。  

2.將gltools\lib目錄下的gltools.lib檔案拷貝到D:\軟體安裝\VS2013\VC\lib目錄下,注意,這裡gltools的lib檔案最好自己生成一遍,不要直接用別人的,生成方法我放在後面單獨講。

至此,gltools配置完畢。  至此,OpenGL配置完畢。

生成gltools方法:

1.將gltools\include目錄下的11個頭檔案全部拷貝到D:\軟體安裝\VS2013\VC\include目錄下(注意是include目錄,而不是GL子目錄)。 

 2.啟動VS2013,建立名為gltools的Win32應用程式。


3.選擇“靜態庫”,將“預編譯頭”前的勾點掉。


4.將gltools\src目錄下的6個檔案檔案拷貝到剛才新建的工程目錄中(如本例,就是E:\gltools\gltools)。  5.“原始檔”右鍵-->“新增”-->“現有項”,將4中的6個檔案新增到工程中。




注意,這裡的glew.c就是glew\src\glew-2.0.0\src目錄下的glew.c檔案。  

6.生成-->生成gltools


編譯時會出現一大推“dll連結不一致“的警告,但最終還是編譯成功了,應該不用管他們吧。


7.在E:\gltools\Debug目錄下可以找到生成的gltools.lib檔案。  至此,gltools編譯生成完畢。