日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS2015配置freegult

發布時間:2023/12/2 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS2015配置freegult 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

與vs配置opencv類似

1.首先先找到自己系統里OpenGL相關.h.lib .dll的位置

一般系統里已自帶,只要去找到就好,我的位置:

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???? 路徑設為自己的安裝路徑

??

將FREEGLUT_BUILD_STATIC_LIBS 去掉不然在vs install時會報錯

?

4. 放置編譯好的lib, dll

根據opengl 相關位置

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. ????//創建窗口??

15. ????glutCreateWindow("OpenGL?Version");??

16. ????const?GLubyte*?name?=?glGetString(GL_VENDOR);?//返回負責當前OpenGL實現廠商的名字??

17. ????const?GLubyte*?biaoshifu?=?glGetString(GL_RENDERER);?//返回一個渲染器標識符,通常是個硬件平臺??

18. ????const?GLubyte*?OpenGLVersion?=glGetString(GL_VERSION);?//返回當前OpenGL實現的版本號??

19. ????const?GLubyte*?gluVersion=?gluGetString(GLU_VERSION);?//返回當前GLU工具庫版本??

20. ????printf("OpenGL實現廠商的名字:%s\n",?name);??

21. ????printf("渲染器標識符:%s\n",?biaoshifu);??

22. ????printf("OOpenGL實現的版本號:%s\n",OpenGLVersion?);??

23. ????printf("OGLU工具庫版本:%s\n",?gluVersion);??

24. ??

25. ????system("pause");??

26. ??

27. ????return?0;??

28. }??

?

總結

以上是生活随笔為你收集整理的VS2015配置freegult的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。