在設定完源**目錄和目標目錄之後,點選configure(設定)按鈕,讓cmake讀取設定和源**。我們接下來需要選擇工程的生成器,由於我們使用的是visual studio 2013,我們選擇 visual studio 12 2013 選項。cmake會顯示可選的編譯選項用來配置最終生成的庫。這裡我們使用預設設定,並再次點選configure(設定)按鈕儲存設定。儲存之後,點選generate(生成)按鈕,生成的工程檔案會在你的build資料夾中。
在build資料夾裡可以找到glfw.sln檔案,用visual studio 2013開啟。因為cmake已經配置好了專案(整個解決方案中有30個專案,我們需要的是其中的乙個glfw,其用於生成glfw3.lib檔案),所以在glfw專案上右鍵生成,將編譯生成庫glfw3.lib(注意我們用的是第3版)就會出現在src/debug資料夾內。
庫生成完畢之後,我們需要讓ide知道庫和標頭檔案的位置。有兩種方法:
找到ide或者編譯器的/lib和/include資料夾,新增glfw的include資料夾裡的檔案到ide的/include資料夾裡去。用類似的方法,將glfw3.lib新增到/lib資料夾裡去。雖然這樣能工作,但這不是推薦的方式,因為這樣會讓你很難去管理庫和include檔案,而且重新安裝ide或編譯器可能會導致這些檔案丟失。
推薦的方式是建立乙個新的目錄包含所有的第三方庫檔案和標頭檔案,並且在你的ide或編譯器中指定這些資料夾。我個人會使用乙個單獨的資料夾,裡面包含libs和include資料夾,在這裡存放opengl工程用到的所有第三方庫和標頭檔案。這樣我的所有第三方庫都在同乙個位置(並且可以共享至多台電腦)。然而這要求你每次新建乙個工程時都需要告訴ide/編譯器在哪能找到這些目錄。以下是本人機器上的目錄(借圖,按照類似的方式建立乙個資料夾就好)
完成上面步驟後,我們就可以使用glfw建立我們的第乙個opengl工程了!
首先,開啟visual studio,建立乙個新的專案。如果vs提供了多個選項,選擇visual c++,然後選擇empty project(空專案)(別忘了給你的專案起乙個合適的名字)。現在我們終於有乙個空的工作空間了,開始建立我們第乙個opengl程式吧!
為了使我們的程式使用glfw,我們需要把glfw庫鏈結(link)進工程。這可以通過在鏈結器的設定裡指定我們要使用glfw3.lib來完成,但是由於我們將第三方庫放在另外的目錄中,我們的工程還不知道在哪尋找這個檔案。於是我們首先需要將我們放第三方庫的目錄新增進設定。要新增這些目錄(需要vs搜尋庫和include檔案的地方),我們首先進入project properties(工程屬性,在解決方案視窗裡右鍵專案),然後選擇vc++ directories(vc++ 目錄)選項卡(如下圖)。在下面的兩欄新增目錄(包含目錄以及庫目錄):
這裡你可以把自己的目錄加進去,讓工程知道到哪去搜尋。
這裡可以新增任意多個目錄,ide會從這些目錄裡尋找標頭檔案。所以只要你將glfw的include資料夾加進路徑中,你就可以使用來引用標頭檔案。庫資料夾也是一樣的。
現在vs可以找到所需的所有檔案了。最後需要在linker(鏈結器)選項卡裡的input(輸入)選項卡裡新增glfw3.lib和opengl32.lib這兩個檔案:
glfw的安裝與配置就到此為止。
glad現在應該提供給你了乙個zip壓縮檔案,包含兩個頭檔案目錄,和乙個glad.c檔案。將兩個頭檔案目錄(glad和khr)複製到你的includes資料夾中(注意這個includes是配置glfw時配置的libraries資料夾下的子目錄,而非工程下的目錄),並新增glad.c檔案到你的工程中。
經過前面的這些步驟之後,你就應該可以將以下的指令加到你的檔案頂部了:
#include
點選編譯按鈕應該不會給你提示任何的錯誤,到這裡我們就已經準備好glfw和glad環境了,去真正使用glfw和glad來設定opengl上下文並建立乙個視窗了。記得確保你的標頭檔案和庫檔案的目錄設定正確,以及鏈結器裡引用的庫檔名正確。
參考:
配置GLFW環境
1.開啟visual studio 2012,新建乙個console程式 2.右鍵單擊project選擇properties,開啟屬性頁面 3.在vc directories include directories中寫入glfw的頭檔案目錄,我這裡是 glfw 3.0.4.bin.win32 inc...
OpenGL開發環境配置
最近在學opengl的知識,費了老半天力氣,終於搭建好了開發環境,網路上的教程也是參差不全,這裡分享一下搭建開發環境的心路歷程。參考教程 首先展示一下使用opengl完成的第乙個成果。知識點涉及,著色器的建立和編寫 紋理的讀取和對映,矩陣的變換,鍵盤控制攝像機的移動和旋轉 首先展示一下用到的庫 gl...
Python環境搭建之OpenGL
以下內容為我python opengl 環境搭建歷程 win7 64位作業系統,python3.5.3 無其他相關。直接cmd或powershell輸入以下命令 pip install pyopengl pyopengl accelerate 失敗,提示需要.net framework4.5.1以上...