环境:QT Creator
1.创建一个桌面QT应用;
2.新建一个继承于QGLWidget的类,添加头文件#include <QGLWidget>,尝试编译;
①出错:error: C1083: 无法打开包括文件: “QGLWidget”: No such file or directory;提示没找到QGLWidget文件。
分析:在QT目录下的include文件夹下查找QGLWidget文件,发现在QtOpenGL子文件夹下,需要添加opengl模块。
解决:在工程.pro文件中添加一新行,加入QT += opengl,重新qmake。
注意:在手动修改.pro文件后,大多数时候都需要重新生成MakeFile文件,一般需要执行一次qmake。
3.重载虚函数paintGL(),并开始绘图;
①出错:error: LNK2019: 无法解析的外部符号 __imp_glBegin,该符号在函数 "protected: virtual void __cdecl OpenGlWidget::paintGL(void)" (?paintGL@OpenGlWidget@@MEAAXXZ) 中被引用。</