我在QtCreator中有一个用MinGW运行Qt4.8.6的qmake项目。 我包括
#include <GL/glew.h>
在我的.pro中我有
QT += core gui opengl
LIBS += -L"H:/Programme/Qt/4.8/lib/glew32.lib" -lglew32
LIBS += -L"H:/Programme/Qt/4.8/lib/OPENGL32.lib" -lopengl32
当我构建时,我得到了
错误:未定义引用`_imp ____ glewTexImage3D'
这是唯一没有找到的功能,所有其他openGl功能都可以正常工作。有人知道如何在Qt4.8中使用glTexImage3D()
吗?我是否必须自己使用OpenGL桌面设置构建Qt?
EDIT2:我做了一些改动:
我认为我的一些路径环境变量是错误的,我从那里有一个不同Qt的路径,改变了。
我还删除了opengl32.lib的显式链接。在我看来,当我使用GLEW时,我真的不需要它。
第三,我在可执行文件目录中为MinGW创建了一个GLEW dll,在Qts lib文件夹中放置了它的lib文件。
IT工作!感谢大家。如果有人能够解释,为什么我们可以从这篇文章中学习这些步骤,我将把它标记为答案。