OpenGL在Win10 64bit+vs2013下自己動手配置
一、準備工作
《OpenGL程式設計指南》(原書第8版),這本書直接介紹的是OpenGL 4.3版本。既然開始學習OpenGL就必須先搭建好編寫opengl程式的環境。
所需工具:
Cmake:網上與下載的檔案均表明需要使用2.8.0版本以上,反正大家肯定下載最新的版本,百度一下就行。
Cmake僅僅是用來編譯下下載的檔案的話還是很簡單的。
vs2013:這個就不必多說了.
64位作業系統注意平臺的選擇問題,統一改成x64.
OpenGL相關庫(均為官網地址,可獲取最新版本):
1、下載freeglut(glew-2.0.0-win32.zip和glew-2.0.0.zip),最新版本地址
http://freeglut.sourceforge.net/
二、檢測電腦
解壓glew-2.0.0-win32.zip。按下圖路徑開啟,執行glewinfo.exe,檢查當前機器支援的OpenGL的版本。執行visualinfo檢查當前機器顯示卡資訊及支援的最高OpenGL版本號。 生成的TXT檔案中包含了可使用版本資訊。三、編譯freeglut和glew庫(重點)
Freeglut:
用CMake(Configure 選擇vs2013 x64)建立專案後,開啟freeglut.sln解決方案,然後根據需要,在Debug版本和Release版本下分別編譯整個解決方案,得到Debug版本和Release版本的freeglut庫,我們需要的檔案目錄分別是lib,bin。glew:
解壓glew原始碼,開啟./bulid/vc12/glew.sln解決方案,在Debug版本和Release版本下分別編譯整個解決方案,得到Debug版本和Release版本的freeglut庫,我們需要的檔案目錄分別是lib,bin。同上
3.組裝屬於自己的OpenGL資料夾
在某處新建一個名為OpenGL資料夾,名字可以任意。然後在其下面新建include,lib,bin三個資料夾。首先到freeglut解壓資料夾下拷貝include下的所有標頭檔案到新建的include資料夾中,同樣拷貝glew解壓資料夾下的include中所有標頭檔案。接下來拷貝lib檔案,到freeglut的VS2013編譯結果檔案下,拷貝lib目錄中的Debug,Release資料夾到新建的lib資料夾中,同樣操作glew的lib。最後是bin資料夾,到freeglut的VS2013編譯結果資料夾下,拷貝bin目錄下所需的dll檔案,同樣操作glew的bin資料夾。
這個環節不太好敘述,最後給出檔案的目錄結構,參照這個結構圖去拷貝相應檔案即可。
三、環境配置
實際上就是為了方便,將其放在固有的系統目錄下可省去每次新建工程需要新增對應include目錄,附加包含目錄等。
1、配置include
將include\GL目錄中的標頭檔案拷入D:\Program Files\Microsoft Visual Studio 12.0\VC\include\GL目錄下或者建立專案時設定屬性。我的系統裡gl是小寫的。
2、配置lib
將lib\Debug和lib\Release目錄中的檔案拷入:\Program Files\Microsoft Visual Studio 12.0\VC\lib目錄下,這個其他版本相應的找即可,12.0對應的是vs2013或者建立專案時設定屬性 。
我的系統裡lib下有個資料夾amd64,除錯了很久證明64位系統,lib要放在amd64下否則無法找到。
3、配置dll
dll檔案的配置跟作業系統的位數有關,如果作業系統是32位則將bin目錄下的檔案拷入C:\Windows\System32目錄中,如果作業系統是64位系統則將bin目錄下的檔案拷入C:\Windows\SysWOW64目錄中或者設定環境變數。
這裡最好兩個目錄下都複製一份,在我的電腦上dll 雖然是64位系統,實驗過後發現工程找的是C:\Windows\System32的。百思不得其解。
四、新建工程測試
相關檔案與程式碼網上均有,也可照著OpenGL原書第8版一個一個敲參考: