Qt5中无法使用glWindowpos
我用的Qt是5.1.0的msvc2010_opengl版本,在用opengl时候,总是报告错误“glWindowPos2i”: 找不到标识符
我将包含有这个函数的几个头文件比如:
#include "D:\Qt\Qt5.1.0\5.1.0\msvc2010_opengl\include\QtGui\qopenglext.h"
#include <QOpenGLFunctions_1_4>
#include "D:\Qt\Qt5.1.0\5.1.0\msvc2010_opengl\include\QtGui\qopenglfunctions_1_4.h"
都写在那里了,还是不行,请问这个东西是怎么个用法啊?
另外,我发现msdn里面的帮助是没有这个函数的,Qt的帮助才有,难道这个函数是Qt封装的的吗? Qt opengl
[解决办法]
glWindowPos2i函数是封装在QOpengGLFunctions_1_4类中的,而且不是静态方法,不能直接使用。你要用里面的方法的话,一般是继承这个类。class Render : protected QOpenGLFunctions_1_4。
楼主可以看看Qt的Example/opengl/hellogl_es2中的QGLFunctions的用法,QOpenGLFunctions_1_4的用法和它类似吧。
还有msdn应该没有Qt的信息吧,你得去看Qt的帮助文档。
[解决办法]
GL我不是很清楚,不过glWindowPos像是Desktop GL里面才有的函数吧?Qt默认带的是ES版的GL,Desktop要自己编译
[解决办法]
glWindowPos2i看这里
[解决办法]