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

时间:2014-05-15 13:00:38

标签: c++ qt opengl

我一直在努力解决将GLEW纳入Qt的众所周知的问题。而且我还没有成功。 在此之前,人们开始倾向于重复提问;我实际上经历了thisthisthis SO帖子来解释变通方法。

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

  2. 我将glew.h和Qt无关的内容放入另一个标题/ cpp中,它也没有帮助。

  3. 我尝试在glew.h之前加入#include <QGLWidget>,但它也没有效果。它唯一有效的案例就是当我将glew.h放在main.cpp的顶部,这在应用程序设计术语中当然是不可接受的。

  4. 所以我在问这里还能做些什么?我知道我可以使用Qt gl标题提供GL函数指针,就像GLEW一样,但我可以这样做,因为我有一个链接到使用GLEW的Qt的lib。一旦我使用了这些lib内容,我就会在gl.h&#34;之前收到#34; glew.h的所有内容。

1 个答案:

答案 0 :(得分:1)

为什么在<glew.h>顶部包含main.cpp会“不可接受”? (提示:不是)

似乎您需要确保代码中的所有位置,在Qt有机会执行此操作之前包含glew.h标头。我将它添加到我的global.h样式标题中,并确保将其包含在我项目的每个标题中。