前言
高考完之后填志願,當時想以后去做游戲,所以選擇了計算機這個專業,之前搗鼓過U3D,這學期也開始了計算機圖形學的學習,最近學習了OpenGL相關的一些內容,將在博客中記錄這系列的學習。這篇開篇博客將介紹環境的配置。
配置過程
本地環境
Window 10 + VS2017
配置環境
GLUT + GLUI
GLUT
1)下載GLUT。Windows環境下的GLUT下載地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
2)將下載的壓縮包解開,將得到5個文件:glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll。
3)將glut.h放到"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\gl"文件夾中(gl文件夾若不存在則手動新建)。
4)將glut.lib和glut32.lib放到"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\lib\x86"文件夾中。
5)將glut.dll和glut32.dll放到"C:\Windows\System32"文件夾(32位操作系統)或者"C:\Windows\SysWOW64"文件夾(64位操作系統)。
6)測試GLUT配置環境
打開VS,新建項目,填入合適的名字如OpenGLTest,然后選擇確定。
在彈出的對話框中點擊下一步,然后在附加選項中選擇空項目,點擊完成。
向項目中添加下面代碼
#include <GL/glut.h> #include<gl/gl.h> #include<gl/GLU.h> void myDisplay() { glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush(); } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); glutCreateWindow("第一個OpenGL程序"); glutDisplayFunc(&myDisplay); glutMainLoop(); return 0; }
運行結果如下
GLUI
1.下載glui源代碼並解壓到合適的目錄(路徑中最好不要出現中文)
2.打開"glui-2.36\src\msvc"目錄下的glui.sln解決方案文件
這里會出現要升級方案,直接點擊確定就行
3.重定解決方案
點確定即可
4.在“解決方案資源管理器”中右鍵點擊“解決方案"glui"”項,點擊批生成,勾選前四項,點擊生成。
這時,我們會遇到第一個錯誤
雙擊其中一個,然后將下面圈中的代碼放到類外
然后重復之前生成操作,點擊重新生成就ok了。
你真的以為好了嗎?不存在的,我們又遇到了下面這個錯誤
這個錯誤搞了我好久,百度了很多方案都是針對2013之前版本的VS的,這里有更方便的操作方式
右鍵_gluidll library,點擊屬性
在連接器->高級中選項更改如下
應用,確定,然后重新生成
這次能成功嗎???
我好像又報這個錯誤了。。重啟VS,然后重新生成,好的,它成功了,我也不知道為什么。。不管了,繼續。。orz
5.對example1-6做同樣的操作,把SAFESEH改成NO,在“解決方案資源管理器”中右鍵點擊“解決方案"glui"”項,點擊批生成,取消選擇前四項,勾選其余項,點擊生成。
然后到目錄bin下,可以看到這幾個文件,隨便點一個exe文件
嗯,成功了,但還沒結束,接下來是跟前面GLUT相同的配置步驟
把lib文件夾下所有.lib文件放入C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\lib\x86
把bin文件夾下glui32dlld.dll 放入 C:\Windows\SysWOW64 或 C:\Windows\System32中
最后,把 glui-2.36\src\include\GL 目錄下的 glui.h 復制到 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\gl 中
這樣,我們的配置就算完成了,后面就是自己跑代碼測試了。
下面是我跑的實驗代碼的測試結果
結語
現在再看看編譯過程,感覺好簡單,昨天居然弄了一早上才弄好,誒。。。環境算是配置好了,接下來就是愉快的敲代碼時間了。后面的博客中將會把學習過程一一記錄下來。