我一直在尝试解决将GLEW包含在Qt中的广为人知的问题,但我仍然没有成功。
在这里的人开始对重复的问题表示不满之前;我实际上通过this,this和this SO帖子介绍了解决方法。
glew.h
和Qt无关的东西放到另一个头文件/ cpp中,这也没有帮助。 glew.h
之前加入#include <QGLWidget>
,但效果也不佳。唯一有效的情况是将glew.h
放在main.cpp
的顶部,这在应用程序设计方面当然是 Not Acceptable 。 所以我问这里还有什么可以做的?我知道我可以使用像GLEW一样提供GL函数指针的Qt gl头文件,但是无法做到这一点,因为我有一个链接到使用GLEW的Qt的库。一旦使用了该lib内容,我就会被“
gl.h
之前包含的glew.h
”弄得一团糟。 最佳答案
为什么在<glew.h>
的顶部包含main.cpp
是“ Not Acceptable ”? (提示:不是)
似乎您需要确保在代码的任何地方,在Qt有机会之前都包括glew.h
header 。我将其添加到global.h
样式标题中,并确保将其包含在项目的每个标题中。
关于c++ - Qt5.2.1:错误:glew.h之前包含的gl.h未解决,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23678988/