OpenGL超級寶典 5e 環境配置

2021-06-27 03:35:53 字數 4235 閱讀 8016

opengl超級寶典(第五版)環境配置

(1)glew

將include資料夾下的.h檔案拷貝到c:\program files\microsoft visual studio 9.0\vc\include\gl目錄中(沒有gl目錄就自己建立乙個,這裡的具體路徑視電腦上vs2008安裝的位置而定) 將lib資料夾下的.lib檔案拷貝到c:\program files\microsoft visual studio 9.0\vc\lib目錄中 將bin資料夾下的.dll檔案拷貝到c:\windows\system32目錄中

(2)glut

將.h檔案拷貝到c:\program files\microsoft visual studio 9.0\vc\include\gl目錄中(沒有gl目錄就自己建立乙個,這裡的具體路徑視電腦上vs2008安裝的位置而定) 將.lib檔案拷貝到c:\program files\microsoft visual studio 9.0\vc\lib目錄中 將.dll檔案拷貝到c:\windows\system32目錄中

環境變數配置好後不必每個新建專案都按照下面這樣配置。下面步驟僅限沒有進行上述配置的使用者。

在需要用到opengl的每個專案中都需要執行以下步驟:

(1)專案——專案屬性——配置屬性——c/c++— —預處理器——預處理器定義,新增

glut_building_lib

glut32.lib opengl32.lib glu32.lib glew32.lib

(1)先建立乙個win32控制台應用程式專案(檔案——新建——專案——win32——win32控制台應用程式),在下面的名稱處任意命名,假定是helloworld,然後點確定。之後點下一步,然後在附加選項的空專案之前打勾,之後點完成。

(2)配置專案屬性:如上面所述2所述

(3)在解決方案管理器的原始檔資料夾上點右鍵,新增——新建項——c++檔案,任意命名,假定是hello。

在導航窗格中的原始檔分類下的hello.cpp中輸入如下**:

[cpp]view plain

copy

print?

1. #include //這個必不可少  

2. #include 

3. void display()  

4.   

15.void init()  

16.  

23.intmain(intargc,char** argv)  

24.  

25.  

執行結果是個矩形,成功!

sb-winsrc.rar 解壓後將share資料夾放在**的../../下面(**中的gltools.h位置)後將sb5.rar解壓後用已經配置好opengl的vs2008(上述配置過的那步)開啟sb5\freeglut-2.6.0\visualstudio2008static下編譯出freeglut_static.lib考到

c:\program files\microsoft visual studio 9.0\vc\lib下後就能執行例項**了

條件:sb5.rar

sb5.rar解壓後將sb5\src\gltools\include的標頭檔案考到c:\program files\microsoft visual studio 9.0\vc\include中。

將sb5\visualstudio2008\gltools\release中的gltools.lib考到c:\program files\microsoft visual studio 9.0\vc\lib中

執行時遇到錯誤的看下面:

1.      將c:\program files\microsoft visual studio 9.0\vc\include\glut.h複製到

c:\program files\microsoft visual studio 9.0\vc\include\gl中

2.      靜態庫動態庫編譯時都選---專案-----屬性----配置屬性---c/c++----**生成----執行時庫都用和生成gltools.lib一樣的-------多執行緒/mt

4.      現在開啟示例**後選---屬性----配置屬性---c/c++----**生成----執行時庫—mt後試試能不能執行,如果能執行那接著向下進行,如果失敗那先停在這看看前面自己仔細在檢查一遍解決完在向下進行。

5.      開啟gltools專案將專案-----屬性----配置屬性---c/c++----**生成----執行時庫—多執行緒除錯/mdt後再次編譯乙個mdt版本的庫後一次將freeglut_static.lib和freeglut.lib一樣也編譯後覆蓋原來的。

6.      再次開啟剛才那個例項專案將專案-----屬性----配置屬性---c/c++----**生成----執行時庫—多執行緒除錯/mdt後執行是否通過,通過就說明成功,忘了說一下執行前別忘了先清理一下專案!!。

關於後面的openexr:

ilmbase 1.02 source code release

openexr 1.7.0 source code release

從**zlib125.zip

zlib125dll.zip

開啟c:/libx-x86/ilmbase-1.0.2/vc/vc8/ilmbase/ilmbase.sln,選擇tools->visualstudio command prompt,在開啟的dos介面輸入:

cd c:\libs-x86\ilmbase-1.0.2\half

cl elut.cpp

cl tofloat.cpp

elut > elut.h

tofloat > tofloat.h

生成相應的檔案。

3)選擇debug配置,編譯解決方案

4)選擇release配置,編譯解決方案

5)此時在c盤下建立了乙個目錄c:\deploy,目錄下有lib,include,bin三個子目錄。

6)複製zlib.h和zconf.h從目錄c:\libs-x86\zlib125到目錄c:\deploy\include

複製zdllwapi.lib和zlibwapi.exp從c:\libs-x86\zlib125dll\dll32到c:\deploy\lib\win32\debug

複製zdllwapi.lib和zlibwapi.exp從c:\libs-x86\zlib125dll\dll32到c:\deploy\lib\win32\release

複製zdllwapi.dll從c:\libs-x86\zlib125dll\dll32到c:\deploy\bin\win32\debug

複製zdllwapi.dll從c:\libs-x86\zlib125dll\dll32到c:\deploy\bin\win32\release

在vs2010中開啟c:\libs-x86\openexr-1.7.0\vc\vc8\openexr\openexr.sln

選擇debug配置,選擇projectilmimf,右鍵projectonly->build onlyilmimf,然後再build整個解決方案。

選擇release配置,選擇projectilmimf,右鍵projectonly->build onlyilmimf,然後再build整個解決方案。

遇到問題及解決方案:

1)在debug模式下,link : fatal error lnk1104: cannot open file'..\win32\debug\ilmimf.map'

解決方法:ilmimf右鍵->properties->linker->general->enableincremental linking,設定為no。

之後考到相關目錄就行了,還有後面**可能除了有問題還有就是你的電腦支援的opengl版本,太低的程式也不能執行!!!

(1)將gult32.dll,glut.dll複製到windows系統system32(如果是win 7 64位作業系統,則是c:\windows中的syswow64這個檔案下)

(2)將gult32.lib,glut.lib複製到vc的lib目錄下

(3)將gult.h複製到vc的include\gl下

讀書筆記 OpenGL超級寶典

對於某些函式的理解 glclear和glclearcolor glclearcolor指定glclear清除特定緩衝區時使用的值。glflush 讓所有已傳送的命令盡快的由實際的繪製引擎執行。glviewport 前兩個引數指的是左下角。glpushmatrix glrotatef glbegin和...

《OpenGL超級寶典》程式設計環境配置

最近在接觸opengl,使用的書籍就是那本 opengl超級寶典 不過程式設計環境的搭建和設定還是比較麻煩的,在網上找了很多資料,找不到gltools.lib這個庫。沒辦法自己就借助原始碼自己生成了 將include gl內的glew.h glxew.h wglew.h拷到c program fil...

OpenGL 3D 超級寶典學習筆記

2d笛卡兒座標 由乙個x座標和乙個y座標構成,x座標測量水平方向的位置,而y座標則測試垂直方向的位置,原點 x 0,y 0 兩根軸從負無窮擴充套件到正無窮,兩軸垂直相交。視口viewport 裁剪區域的高度與寬度一般不與視窗的寬度與高度相匹配,因此座標系統從邏輯笛卡兒座標對映到物理螢幕畫素座標,這種...