[英]Qt5.2.1 : error: gl.h included before glew.h is NOT SOLVED
我一直在尝试解决将GLEW包含在Qt中的广为人知的问题,但我仍然没有成功。 在这里的人开始对重复的问题不满意之前; 我实际上经历了这个 , 这个和这个 SO帖子,解释了解决方法。
我使用opengl桌面配置从源代码重新编译了Qt 5.2.1。 没有帮助。
我把glew.h
和Qt无关的东西放到另一个header / cpp中,它也没有帮助。
我试图在我的#include <QGLWidget>
之前包含glew.h
,但它也无法正常工作。唯一有效的情况是将glew.h
放在main.cpp
的顶部,这在应用程序中当然是不可接受的设计条款。
所以我问这里还有什么可以做的? 我知道我可以使用像GLEW一样提供GL函数指针的Qt gl头文件,但是我不能这样做,因为我有一个链接到使用GLEW的Qt的库。 一旦我使用了该lib内容,我就会被“ glew.h
之前包含gl.h
”弄得一团糟。
为什么在main.cpp
顶部包含<glew.h>
是“不可接受的”? (提示:不是)
似乎您需要确保在代码的任何地方,在Qt有机会之前都包含glew.h
标头。 我将其添加到我的global.h
样式标题中,并确保将其包含在项目的每个标题中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.