qt下OpenGL项目的创建

来源:互联网 发布:linux查看所有文件夹 编辑:程序博客网 时间:2024/06/05 00:44

1.  创建项目

创建一个qt项目,比如 qt widget application

2.  pro文件的处理

在.pro文件中添加

QT       += opengl

[注]pro文件:qmake可以生成一个makefile文件,它是由.pro文件生成而来的

3.  头文件

  • 事实上,qt本身就带着opengl的几个相关头文件
//以下是qt中本身就有的头文件#include <QtOpenGL/QGLWidget>#include <GL/gl.h>#include <GL/glu.h>#include <GL/glaux.h>
  •  还缺少一个关键的头文件<glut.h>,通常将glut.h放在C:\Qt\Qt5.5.1\5.5\mingw492_32\include\QtOpenGL路径下即可(即与QGLWidget同一位置,这里以Qt 5.5.1为例)
//此时便可以引用glut.h#include <QtOpenGL/glut.h>

[注]  使用glut.h编译出错的问题:

若直接引入glut.h,编译的时候可能会出现一些莫名其妙的错误,诸如undefined reference to `_imp____glutInitWithExit@12'。此时需要在glut.h前加上如下语句:

#ifndef GLUT_DISABLE_ATEXIT_HACK#define GLUT_DISABLE_ATEXIT_HACK#endif
  此时重新编译,发现问题已经解决。

完整的Qt opengl 头文件的使用如下:

#ifndef GLUT_DISABLE_ATEXIT_HACK#define GLUT_DISABLE_ATEXIT_HACK#endif#include <QWidget>#include <QtOpenGL/QGLWidget>#include <QtOpenGL/glut.h>#include <GL/gl.h>#include <GL/glu.h>#include <GL/glaux.h>

1 0
原创粉丝点击