VS2015配置freegult
?
與vs配置opencv類似
1.首先先找到自己系統(tǒng)里OpenGL相關(guān).h.lib .dll的位置
一般系統(tǒng)里已自帶,只要去找到就好,我的位置:
gl.h C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
OpenGL32.Lib?GlU32.Lib ?C:\Program Files\MicrosoftSDKs\Windows\v6.0A\Lib
opengl32.dll ?glu32.dll C:\Windows\SysWOW64
2.下載freeglut
freeglut下載地址 http://freeglut.sourceforge.net/index.php#download
?
3.用CMake編譯生成freeglut.sln
打開CMake,沒有的去這里下載并安裝https://cmake.org/download/
選好目錄,點Configure選好需要的編譯器,完成后點Generate
注意:將CMAKE_INSTALL_PREFIX???? 路徑設(shè)為自己的安裝路徑
??
將FREEGLUT_BUILD_STATIC_LIBS 去掉不然在vs install時會報錯
?
4. 放置編譯好的lib, dll
根據(jù)opengl 相關(guān)位置
gl.h C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
OpenGL32.Lib?GlU32.Lib ?C:\Program Files\MicrosoftSDKs\Windows\v6.0A\Lib
opengl32.dll ?glu32.dll?C:\Windows\SysWOW64
放置freeglut文件位置:
將freeglut-3.0.0\include\GL下4個.h放到 C:\ProgramFiles\Microsoft SDKs\Windows\v6.0A\Include\gl
freeglut.lib freeglut_static.lib 放到C:\ProgramFiles\Microsoft SDKs\Windows\v6.0A\Lib
(注意VS生成的如果為64位,則需放在C:\ProgramFiles\Microsoft SDKs\Windows\v6.0A\Lib\x64目錄下)
freeglut.dll 放到 C:\Windows\system32
?
5.驗證freeglut安裝成功
打開VS,新建項目,配置項目屬性,附加依賴項opengl32.libfreeglut.lib? 與OpenCV添加包含目錄、依賴庫一樣。
1.?? #include?<windows.h>??
2.?? #include?<gl/freeglut.h>????
3.?? ??
4.?? void?myDisplay(void)??????
5.?? {??????
6.?? ????glClear(GL_COLOR_BUFFER_BIT);??????
7.?? ????glColor3f(1.0,0,0);??
8.?? ????glRectf(-0.5f,?-0.5f,?0.5f,?0.5f);??????
9.?? ????glFlush();??????
10. }??????
11. int?main(int?argc,?char?*argv[])???
12. ??
13. {??????
14. ????glutInit(&argc,?argv);??????
15. ????glutInitDisplayMode(GLUT_RGB?|?GLUT_SINGLE);??????
16. ????glutInitWindowPosition(100,?100);??????
17. ????glutInitWindowSize(400,?400);??????
18. ????glutCreateWindow("第一個OpenGL程序");??????
19. ????glutDisplayFunc(&myDisplay);??????
20. ????glutMainLoop();??????
21. ????return?0;??????
22. }??
按F5運行,會看一個紅色正方形,說明freeglut配置成功!
這里在提供一個有用的測試例子,可以測試顯卡信息,當前顯卡支持的OpenGL版本:
?
1.?? #include<windows.h>??
2.?? #include?<stdio.h>??
3.?? #include?<GL/freeglut.h>??
4.?? ??
5.?? int?main(int?argc,?char**?argv)??
6.?? {??
7.?? ????glutInit(&argc,argv);??
8.?? ????//顯示模式初始化??
9.?? ????glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);??
10. ????//定義窗口大小??
11. ????glutInitWindowSize(300,300);??
12. ????//定義窗口位置??
13. ????glutInitWindowPosition(100,100);??
14. ????//創(chuàng)建窗口??
15. ????glutCreateWindow("OpenGL?Version");??
16. ????const?GLubyte*?name?=?glGetString(GL_VENDOR);?//返回負責當前OpenGL實現(xiàn)廠商的名字??
17. ????const?GLubyte*?biaoshifu?=?glGetString(GL_RENDERER);?//返回一個渲染器標識符,通常是個硬件平臺??
18. ????const?GLubyte*?OpenGLVersion?=glGetString(GL_VERSION);?//返回當前OpenGL實現(xiàn)的版本號??
19. ????const?GLubyte*?gluVersion=?gluGetString(GLU_VERSION);?//返回當前GLU工具庫版本??
20. ????printf("OpenGL實現(xiàn)廠商的名字:%s\n",?name);??
21. ????printf("渲染器標識符:%s\n",?biaoshifu);??
22. ????printf("OOpenGL實現(xiàn)的版本號:%s\n",OpenGLVersion?);??
23. ????printf("OGLU工具庫版本:%s\n",?gluVersion);??
24. ??
25. ????system("pause");??
26. ??
27. ????return?0;??
28. }??
?
總結(jié)
以上是生活随笔為你收集整理的VS2015配置freegult的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 运算符优先级
- 下一篇: OpenGL 各类库的解析gl glu