非OpenGL版本的Qt使用QGLWidget构建OPenGL应用须知与编译错误解决方法

 我们知道可以使用openGL版本的Qt(如Qt5.4.2),通过继承QGLWidget的方式来创建OPenGL应用。我个人觉得这种方式更符合openGL窗体的开发模式(csgl, android(openglES) 就是这么做的):

初始化GL ==》窗体大小改变处理 ==》绘制

 Qt的版本更新很快,我最近有个想法就是让上述方式开发的OPenGL应用也可以在新版本Qt(如5.8.0)编译成功。编译的过程中有很多错误:

 error: undefined reference to `_imp__glEnable@4'

 

会发现出错原因就是无法链接到gl函数,在项目管理文件中加入下面语句:


重新build 项目错误解决,编译成功。运行结果如下:


猜你喜欢

转载自blog.csdn.net/ypy9323/article/details/79225575