繁体   English   中英

Qt5.2.1:错误:glew.h之前包含的gl.h未解决

[英]Qt5.2.1 : error: gl.h included before glew.h is NOT SOLVED

我一直在尝试解决将GLEW包含在Qt中的广为人知的问题,但我仍然没有成功。 在这里的人开始对重复的问题不满意之前; 我实际上经历了这个这个这个 SO帖子,解释了解决方法。

  1. 我使用opengl桌面配置从源代码重新编译了Qt 5.2.1。 没有帮助。

  2. 我把glew.h和Qt无关的东西放到另一个header / cpp中,它也没有帮助。

  3. 我试图在我的#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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM