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

  • 我使用opengl桌面配置从源代码重新编译了Qt 5.2.1。没帮助
  • 我将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/

    10-12 23:01