glTexImage3D未定义的引用

时间:2015-10-15 16:00:18

标签: c++ qt opengl linker

我在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?

编辑:我找到了MinGW的预建GLEW库,并且我们不再得到编译错误了。相反,现在程序压缩执行,没有任何可能出错的提示。有线索吗?

EDIT2:我做了一些改动:

我认为我的一些路径环境变量是错误的,我从那里有一个不同Qt的路径,改变了。

我还删除了opengl32.lib的显式链接。在我看来,当我使用GLEW时,我真的不需要它。

第三,我在可执行文件目录中为MinGW创建了一个GLEW dll,在Qts lib文件夹中放置了它的lib文件。

IT工作!感谢大家。如果有人能够解释,为什么我们可以从这篇文章中学习这些步骤,我将把它标记为答案。

0 个答案:

没有答案