Qt5.9.4中配置opengl的glut库(Windows)
2018-01-01 17:41
453 查看
Qt本身不包括glut工具库,如果要使用glut库,该怎么做呢?下面来简述一下Qt下怎么安装glut库。OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用。如果需要在程序里直接使用OpenGL,会有很多非常恶心的预备工作要做,而且可能还要专门为平台的差异写一些代码。要跳过这些工作,可以用一个utility库,直接使用它提供的函数,就不用操心那些细节了。这样的库新一点的有GLEW,因为开源所以安装相对方便(大不了丢进去一起编译),但各种教程和书里常见的是闭源的GLUT。由于GLUT的作者已经很久没更新了(最后更新于2001年!)。
所以其他人另外做了一个接口兼容GLUT的freeglut库,开源而且一直在维护中。freeglut是glut的超集,支持glut所有的api,跨平台(MS-Win,Linux,Mac
OS均支持),并且有长期维护,十分可靠。
1.下载
Linux 下安装
Linux 下一般使用开源的 freeglut,安装相对于 windows 比较方便,比如 Ubuntu 下安装只要一行命令:
Windows 下安装
1)需要glut库的请下载 glut-3.7.6-bin.zip (GLUT for Win32 dll, lib and header file )(已经十几年没更新过了所以就是这个版本了!)
下载地址:https://user.xmission.com/~nate/glut.html
2)freeglut库里面有两个版本,都包含32和64位的,根据Qt的配置自己选择:
下载地址:http://www.transmissionzero.co.uk/software/freeglut-devel/
Visual Studio:freeglut 3.0.0 MSVC Package
MinGW :freeglut 3.0.0 MinGW Package
2.环境配置:
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\Qt5.9.4\5.9.4\msvc2017_64\include目录下;
3) .解压后将freeglut文件中的lib文件下的x64文件下的freeglut.lib,安装路径D:\Qt\Qt5.9.4\5.9.4\msvc2017_64\lib目录下;
MinGW环境配置(32位版本):
1) .解压后将freeglut文件中的bin文件下的freeglut.dll,拷贝至QT的安装路径D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin目录下;
2) .解压后将freeglut文件中的include文件下的GL文件,拷贝至QT的安装路径D:\Qt\Qt5.9.4\5.9.4\mingw53_32\include目录下;
3) .解压后将freeglut文件中的lib文件下的libfreeglut.a、libfreeglut_static.a文件,拷贝至QT的安装路径D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib目录下;
3.切换到自己的程序中,在 **.pro 文件中添加:
LIBS += -lfreeglut
4.在*****.cpp中加入#include <GL/glut.h>,这样就可以使用glut中的函数了。
5.记得调用初始化函数后,才能使用。
6. 下面来看一个简单的例子:
所以其他人另外做了一个接口兼容GLUT的freeglut库,开源而且一直在维护中。freeglut是glut的超集,支持glut所有的api,跨平台(MS-Win,Linux,Mac
OS均支持),并且有长期维护,十分可靠。
1.下载
Linux 下安装
Linux 下一般使用开源的 freeglut,安装相对于 windows 比较方便,比如 Ubuntu 下安装只要一行命令:
$ sudo apt-get install build-essential freeglut3 freeglut3-dev binutils-gold
Windows 下安装
1)需要glut库的请下载 glut-3.7.6-bin.zip (GLUT for Win32 dll, lib and header file )(已经十几年没更新过了所以就是这个版本了!)
下载地址:https://user.xmission.com/~nate/glut.html
2)freeglut库里面有两个版本,都包含32和64位的,根据Qt的配置自己选择:
下载地址:http://www.transmissionzero.co.uk/software/freeglut-devel/
Visual Studio:freeglut 3.0.0 MSVC Package
MinGW :freeglut 3.0.0 MinGW Package
2.环境配置:
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\Qt5.9.4\5.9.4\msvc2017_64\include目录下;
3) .解压后将freeglut文件中的lib文件下的x64文件下的freeglut.lib,安装路径D:\Qt\Qt5.9.4\5.9.4\msvc2017_64\lib目录下;
MinGW环境配置(32位版本):
1) .解压后将freeglut文件中的bin文件下的freeglut.dll,拷贝至QT的安装路径D:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin目录下;
2) .解压后将freeglut文件中的include文件下的GL文件,拷贝至QT的安装路径D:\Qt\Qt5.9.4\5.9.4\mingw53_32\include目录下;
3) .解压后将freeglut文件中的lib文件下的libfreeglut.a、libfreeglut_static.a文件,拷贝至QT的安装路径D:\Qt\Qt5.9.4\5.9.4\mingw53_32\lib目录下;
3.切换到自己的程序中,在 **.pro 文件中添加:
LIBS += -lfreeglut
4.在*****.cpp中加入#include <GL/glut.h>,这样就可以使用glut中的函数了。
5.记得调用初始化函数后,才能使用。
glutInit(&argc, argv);
6. 下面来看一个简单的例子:
#include <windows.h> #include <GL/glut.h> void init(void) { glClearColor(1.0, 1.0, 1.0, 0.0); glMatrixMode(GL_PROJECTION); gluOrtho2D(0.0, 200.0, 0.0, 160.0); } void lineSegment(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 0.0, 0.0); glBegin(GL_LINES); glVertex2i (180, 15); glVertex2i (10, 145); glEnd(); glFlush(); } int main(int argc, char **argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowPosition(50, 100); glutInitWindowSize(400, 300); glutCreateWindow("Example OpenGL Program"); init(); glutDisplayFunc(lineSegment); glutMainLoop(); }运行效果如下图所示:
相关文章推荐
- QT5.4.0环境下配置OpenGL的glut库
- Windows平台下Qt中glut库的使用
- Windows下qt的环境配置及运行一个c++"hello world"实例详细步骤
- OpenGL学习之windows下安装opengl的glut库
- ubuntu下配置qt+opengl+opencv
- windows下安装opengl的glut库
- qt:Windows 下 安装配置 QT 开发环境 ( 4.3.2 )
- Linux+Qt+OpenGL配置方案
- [Qt] Qt for Windows 安装与配置 [2011-11-03更新]
- Windows下的Qt编程环境配置(Eclipse+CDT+MinGW与VS2008+VS Add in)要点
- Qt for Windows 安装与配置
- WINDOWS下的QT运行环境配置
- Windows安装及配置qt
- Windows Qt Boost MinGW配置记录
- OpenGL开发教程之--Windows下环境配置
- Windows下OpenCV+QT开发环境配置
- windows下Qt5.1 for android开发环境配置(PS:Qt5.2出来了哈,稳定)
- QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置
- Windows下qt的环境配置及运行一个c++"hello world"实例详细步骤
- OpenGL学习之windows下安装opengl的glut库