Win10 VS2013下配置OpenGl血淚經驗

2021-08-18 16:19:47 字數 2967 閱讀 3494

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

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

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

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

一.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編譯生成完畢。

win10 vs2013 Qt5 4 安裝方法

環境 win10 cn visual studio ultimate 2013 x86 3009109 qt opensource windows x86 msvc2013 64 opengl 5.4.1 qt vs addin 1.2.3 opensource 這些檔案都在雲盤上有,需要的可以留下...

win10 vs2013 Qt5 4 安裝方法

環境 win10 cn visual studio ultimate 2013 x86 3009109 qt opensource windows x86 msvc2013 64 opengl 5.4.1 qt vs addin 1.2.3 opensource 這些檔案都在雲盤上有,需要的可以留下...

win10下給VS2017配置GSL庫

windows系統下配置gsl庫比較麻煩,配置了很久才配置成功。參考這篇文件 win10下vs2017配置gsl庫 準備工作 3.生成lib檔案 開啟vs的命令提示符 轉到lib資料夾的目錄 輸入如下命令 lib machine i386 def libgsl.def lib machine i38...