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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

opengl的安装

發布時間:2024/8/1 编程问答 99 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opengl的安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OpenGL 下有一些重用的輔助庫,比如glut,glew等等,在windows平臺下需要自己安裝,因為微軟為了推廣自己的DX,在windows下只支持openGL 1.1版本。你可以打開\Microsoft Visual Studio X.X\VC\include\gl\gl.h 或 \Microsoft SDKs\Windows\v6.1\Include\gl\gl.h 文件,查看微軟默認支持的openGL版本號是:/* Version /
#define GL_VERSION_1_1 1
現在openGL已經發展到3.0了,因此我們需要自己下載配置這些庫,在這里我們來安裝glut, glee, glew這三個庫,以及一些OpenGL擴展支持。
glut : 提供對窗口的封裝,這是跨平臺窗口的,我們就不必自己去編寫煩瑣的窗口代碼。
glee : 方便用來判斷當前系統是不是支持某項OpenGL特性,我們就不用自己去寫煩瑣的先取函數地址然后再判斷的代碼了。
glew : 因為windows默認只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安裝它,它能自動識別你的平臺所支持的全部OpenGL高級擴展函數。
1,安裝 glut (VS版)
msvc環境配置:(64位版本):
GLUT3.7下載地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
點擊上面的鏈接下載最新的GLUT,最新的GLUT版本是3.7,解壓。
將 glut32.dll 和 glut.dll 拷貝到 c:\windows\system32 下面,將 glut32.lib 和 glut.lib 拷貝到 VC 安裝目錄下的 lib 目錄下(如:\Microsoft Visual Studio 9.0\VC\lib\下),將 glut.h 拷貝到VC安裝目錄下的 \include\gl\ 目錄下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在程序中我們只需要把
#include <GL/gl.h>
#include <GL/glu.h>

#include <GL/glut.h>
替換就可以了。因為在頭文件 glut.h 中已經包含這些頭文件,并導入了必要的庫:
#pragma comment (lib, “winmm.lib”) / link with Windows MultiMedia lib /
#pragma comment (lib, “opengl32.lib”) / link with Microsoft OpenGL lib /
#pragma comment (lib, “glu32.lib”) / link with OpenGL Utility lib /
#pragma comment (lib, “glut32.lib”) / link with Win32 GLUT lib */
MinGW環境配置(32位版本):

  • .解壓后將 glut32.dll 和 glut.dll ,拷貝至QT的安裝路徑D:\Qt…\mingw53_32\bin目錄下;
  • .解壓后將glut.h ,拷貝至QT的安裝路徑D:\Qt…\mingw53_32\include目錄下;
  • .解壓后將glut32.lib 和 glut.lib ,拷貝至QT的安裝路徑D:\Qt…\mingw53_32\lib目錄下;
    切換到自己的程序中,在 **.pro 文件中添加:
    QT += opengl
    LIBS +=-lopengl32 -lglut32 -glu32 …
  • 2、freeglut庫里面有兩個版本,都包含32和64位的,根據Qt的配置自己選擇:
    下載地址:http://www.transmissionzero.co.uk/software/freeglut-devel/
    msvc環境配置:(64位版本):

  • .解壓后將freeglut文件中的bin文件下的x64文件下的freeglut.dll,拷貝至QT的安裝路徑D:\Qt\Qt5.9.4\5.9.4\msvc2017_64\bin目錄下;
  • .解壓后將freeglut文件中的include文件下的GL文件,拷貝至QT的安裝路徑D:\Qt…\msvc2017_64\include目錄下;
  • .解壓后將freeglut文件中的lib文件下的x64文件下的freeglut.lib,安裝路徑D:\Qt…\msvc2017_64\lib目錄下;
    MinGW環境配置(32位版本):
  • .解壓后將freeglut文件中的bin文件下的freeglut.dll,拷貝至QT的安裝路徑D:\Qt…\mingw53_32\bin目錄下;
  • .解壓后將freeglut文件中的include文件下的GL文件,拷貝至QT的安裝路徑D:\Qt…\mingw53_32\include目錄下;
  • .解壓后將freeglut文件中的lib文件下的libfreeglut.a、libfreeglut_static.a文件,拷貝至QT的安裝路徑D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib目錄下;
    2,安裝 glew
    從網絡上(如http://sourceforge.net/)下載最新的GLEW(支持OpenGL 3.0),解壓,將 \bin\glew32.dll 拷貝到 c:\windows\system32 下面,將 \lib\glew32.lib 拷貝到VC安裝目錄下的 lib 目錄下(如:\Microsoft Visual Studio 9.0\VC\lib\下),將 \include\glew.h 和 \include\wglew.h 拷貝到 VC 安裝目錄下的 \include\gl\ 目錄下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在程序中我們只需要在包含gl,glu 或 glut.h 之前包含 glew.h就可以了(注意:一定要先包含 glew.h),在在代碼中加上這么一句:
    #pragma comment (lib, “glew32.lib”)
    示例:
    #include <GL/glew.h>
    #include <GL/glut.h>
    #progrma comment(lib, “glew32.lib”)
    在創建OpenGL渲染context之后,調用 glewInit(); 初始化glew就可以了。
    3.安裝一些擴展支持
    下載這三個文件 glext.h, glxext.h, 和 wglext.h ,放置到 VC 安裝目錄下的 \include\gl\ 目錄下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。使用的時候直接包含它們就可以了。
  • MSVC版本:
    #第一種就是直接加據對路徑
    LIBS += D:/Qt/…/msvc2017_64/lib/freeglut.lib D:/Windows/Kits/10/Lib/10.0.17763.0/um/x64/OpenGL32.Lib
    #第二種就是直接加庫文件,這個的前提是你的庫文件必須在系統目錄或者工程編譯生成目錄build-untitled-Desktop_Qt_5_10_1_MSVC2017_64bit-Debug下
    LIBS += fglut.lib OpenGL32.Lib
    #第三種就是多個庫在同一個文件夾下的時候,連接使用
    LIBS += -LD:/Qt/…/msvc2017_64/lib -lglut -lOpenGL32
    #第四種就是相對路徑./表示生成目錄build-untitled-Desktop_Qt_5_12_6_MSVC2017_64bit-Debug
    LIBS += -L./ -lfreeglut -lOpenGL32

    MinGW版本:

    LIBS += -LD:/Qt/…/mingw73_32/lib -llibglut -lopengl32

    總結

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

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