1. 程式人生 > >OpenGL在Win10 64bit+vs2013下自己動手配置

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。
SHARED_LIBS:動態庫 STATIC_LIBS:靜態庫 只需要以上幾個 在DUBUG和Release下分別編譯註意一定要是x64 清理重新生成

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版一個一個敲

參考: