【发布时间】:2012-08-17 17:57:16
【问题描述】:
我的机器有 OpenGL 2.0,由于某些奇怪的原因,头文件 gl.h 不包含着色器函数。所以,有人建议我使用 GLEW。我正确安装了 GLEW,并将glew32s 链接到我的编译器,我还在我的main.cpp 中包含了头文件。然而,当我简单地调用时,我得到了编译器(而不是运行时)错误:
GLenum err = glewInit();
对`imp_glewInit@0'的未定义引用
这到底是什么意思?它对着色器功能说了类似的话。
我正在使用 GCC 编译器,并且在 windows x86 上。
【问题讨论】:
-
你在
#includeingglew.h之前是#defineingGLEW_STATIC吗? -
如果您在 Windows 上并且不使用 VC++,我认为您必须使用 gcc 构建 Glew,然后链接到它。这两个问题也可能有所帮助:stackoverflow.com/questions/7066673/…, stackoverflow.com/questions/11234386/…
-
@genpfault 哇。这就是缺少的一切。谢谢!
-
@pwny 你确定吗?由于 genpfault 的评论,它现在似乎工作正常。
-
@DantheMan 完全不确定,这是一个(不是那么)有根据的猜测。如果它现在有效,对你有好处:)