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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

opengl的安装

發(fā)布時(shí)間:2024/8/1 编程问答 101 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opengl的安装 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

OpenGL 下有一些重用的輔助庫(kù),比如glut,glew等等,在windows平臺(tái)下需要自己安裝,因?yàn)槲④洖榱送茝V自己的DX,在windows下只支持openGL 1.1版本。你可以打開(kāi)\Microsoft Visual Studio X.X\VC\include\gl\gl.h 或 \Microsoft SDKs\Windows\v6.1\Include\gl\gl.h 文件,查看微軟默認(rèn)支持的openGL版本號(hào)是:/* Version /
#define GL_VERSION_1_1 1
現(xiàn)在openGL已經(jīng)發(fā)展到3.0了,因此我們需要自己下載配置這些庫(kù),在這里我們來(lái)安裝glut, glee, glew這三個(gè)庫(kù),以及一些OpenGL擴(kuò)展支持。
glut : 提供對(duì)窗口的封裝,這是跨平臺(tái)窗口的,我們就不必自己去編寫(xiě)煩瑣的窗口代碼。
glee : 方便用來(lái)判斷當(dāng)前系統(tǒng)是不是支持某項(xiàng)OpenGL特性,我們就不用自己去寫(xiě)煩瑣的先取函數(shù)地址然后再判斷的代碼了。
glew : 因?yàn)閣indows默認(rèn)只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安裝它,它能自動(dòng)識(shí)別你的平臺(tái)所支持的全部OpenGL高級(jí)擴(kuò)展函數(shù)。
1,安裝 glut (VS版)
msvc環(huán)境配置:(64位版本):
GLUT3.7下載地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
點(diǎn)擊上面的鏈接下載最新的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>
替換就可以了。因?yàn)樵陬^文件 glut.h 中已經(jīng)包含這些頭文件,并導(dǎo)入了必要的庫(kù):
#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環(huán)境配置(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庫(kù)里面有兩個(gè)版本,都包含32和64位的,根據(jù)Qt的配置自己選擇:
    下載地址:http://www.transmissionzero.co.uk/software/freeglut-devel/
    msvc環(huán)境配置:(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環(huán)境配置(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
    從網(wǎng)絡(luò)上(如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”)
    在創(chuàng)建OpenGL渲染context之后,調(diào)用 glewInit(); 初始化glew就可以了。
    3.安裝一些擴(kuò)展支持
    下載這三個(gè)文件 glext.h, glxext.h, 和 wglext.h ,放置到 VC 安裝目錄下的 \include\gl\ 目錄下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。使用的時(shí)候直接包含它們就可以了。
  • MSVC版本:
    #第一種就是直接加據(jù)對(duì)路徑
    LIBS += D:/Qt/…/msvc2017_64/lib/freeglut.lib D:/Windows/Kits/10/Lib/10.0.17763.0/um/x64/OpenGL32.Lib
    #第二種就是直接加庫(kù)文件,這個(gè)的前提是你的庫(kù)文件必須在系統(tǒng)目錄或者工程編譯生成目錄build-untitled-Desktop_Qt_5_10_1_MSVC2017_64bit-Debug下
    LIBS += fglut.lib OpenGL32.Lib
    #第三種就是多個(gè)庫(kù)在同一個(gè)文件夾下的時(shí)候,連接使用
    LIBS += -LD:/Qt/…/msvc2017_64/lib -lglut -lOpenGL32
    #第四種就是相對(duì)路徑./表示生成目錄build-untitled-Desktop_Qt_5_12_6_MSVC2017_64bit-Debug
    LIBS += -L./ -lfreeglut -lOpenGL32

    MinGW版本:

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

    總結(jié)

    以上是生活随笔為你收集整理的opengl的安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。