我一直在尝试解决广为人知的问题,将 GLEW 包含到 Qt 中。但我仍然没有成功。 在人们开始对重复问题投反对票之前;我实际上经历了this , this和 this解释解决方法的 SO 帖子。
我使用 opengl 桌面配置从源代码重新编译了 Qt 5.2.1。没有帮助。
我输入
glew.h
和 Qt 无关的东西放到另一个头文件/cpp 中,它也没有帮助。我试图包括
glew.h
在我的#include <QGLWidget>
之前它也没有工作。唯一有效的情况是当我把glew.h
在main.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/