c++ - Qt5.2.1 : error: gl. h included before glew.h 未解决

标签 c++ qt opengl

我一直在尝试解决广为人知的问题,将 GLEW 包含到 Qt 中。但我仍然没有成功。 在人们开始对重复问题投反对票之前;我实际上经历了this , thisthis解释解决方法的 SO 帖子。

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

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

  3. 我试图包括 glew.h在我的 #include <QGLWidget> 之前它也没有工作。唯一有效的情况是当我把glew.hmain.cpp 的顶部这在应用程序设计方面当然是 Not Acceptable 。

所以我想问一下这里还能做什么?我知道我可以使用像 GLEW 一样提供 GL 函数指针的 Qt gl header ,但我不能这样做,因为我有一个链接到使用 GLEW 的 Qt 的库。一旦我使用该库内容,我就会遇到“gl.h 之前包含的 glew.h ”的问题。

最佳答案

为什么要包括<glew.h>main.cpp 的顶部是“ Not Acceptable ”? (提示:不是)

看来您需要确保代码中的所有位置,glew.h在 Qt 有机会这样做之前包含标题。我会将其添加到我的 global.h样式 header 并确保将其包含在我项目的每个 header 中。

关于c++ - Qt5.2.1 : error: gl. h included before glew.h 未解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23678988/

相关文章:

c++ - 有没有更清洁的方法来做到这一点? (在 Qt C++ 中准备 SQL 查询)

c++ - 使用递归将数组中的元素相乘

c++ - 在构造函数中限制可变参数模板的可接受方式

c++ - GLSL 像素着色器仅运行 0 个纹理单元

arrays - glVertex3fv 和 glVertex3f 之间的区别

c++ - 在 OSX 的 xcode 中查找 glfw 库文件?

c++ - 使用 Jam 时如何查看 g++ 编译器输出?

c++ - 为什么 QJsonValue::toDouble 中有精度损失?

c++ - Qt、多重继承、包装器或事件过滤器

c++ - RAII 和 Qt 信号