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位版本):

  1. .解压后将 glut32.dll 和 glut.dll ,拷贝至QT的安装路径D:\Qt…\mingw53_32\bin目录下;
  2. .解压后将glut.h ,拷贝至QT的安装路径D:\Qt…\mingw53_32\include目录下;
  3. .解压后将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位版本):

  1. .解压后将freeglut文件中的bin文件下的x64文件下的freeglut.dll,拷贝至QT的安装路径D:\Qt\Qt5.9.4\5.9.4\msvc2017_64\bin目录下;
  2. .解压后将freeglut文件中的include文件下的GL文件,拷贝至QT的安装路径D:\Qt…\msvc2017_64\include目录下;
  3. .解压后将freeglut文件中的lib文件下的x64文件下的freeglut.lib,安装路径D:\Qt…\msvc2017_64\lib目录下;
    MinGW环境配置(32位版本):
  4. .解压后将freeglut文件中的bin文件下的freeglut.dll,拷贝至QT的安装路径D:\Qt…\mingw53_32\bin目录下;
  5. .解压后将freeglut文件中的include文件下的GL文件,拷贝至QT的安装路径D:\Qt…\mingw53_32\include目录下;
  6. .解压后将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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值