我一直在努力解决将GLEW纳入Qt的众所周知的问题。而且我还没有成功。 在此之前,人们开始倾向于重复提问;我实际上经历了this,this和this SO帖子来解释变通方法。
我使用opengl桌面配置从源代码重新编译了Qt 5.2.1。没有帮助。
我将glew.h
和Qt无关的内容放入另一个标题/ cpp中,它也没有帮助。
我尝试在glew.h
之前加入#include <QGLWidget>
,但它也没有效果。它唯一有效的案例就是当我将glew.h
放在main.cpp
的顶部,这在应用程序设计术语中当然是不可接受的。
所以我在问这里还能做些什么?我知道我可以使用Qt gl标题提供GL函数指针,就像GLEW一样,但我可以这样做,因为我有一个链接到使用GLEW的Qt的lib。一旦我使用了这些lib内容,我就会在gl.h
&#34;之前收到#34; glew.h
的所有内容。
答案 0 :(得分:1)
为什么在<glew.h>
顶部包含main.cpp
会“不可接受”? (提示:不是)
似乎您需要确保代码中的所有位置,在Qt有机会执行此操作之前包含glew.h
标头。我将它添加到我的global.h
样式标题中,并确保将其包含在我项目的每个标题中。