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位版本):
切換到自己的程序中,在 **.pro 文件中添加:
QT += opengl
LIBS +=-lopengl32 -lglut32 -glu32 …
2、freeglut庫里面有兩個版本,都包含32和64位的,根據Qt的配置自己選擇:
下載地址:http://www.transmissionzero.co.uk/software/freeglut-devel/
msvc環境配置:(64位版本):
MinGW環境配置(32位版本):
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
總結
- 上一篇: ps画画模糊笔刷_大量PS笔刷AI笔刷打
- 下一篇: weblogic部署微服务项目