OpenGL编译问题

时间:2011-10-09 23:49:37

标签: c++ opengl compiler-construction

我正在使用Visual Studio C ++和GLEW。项目设置全部设置(包括/ Libs)。

MenuState.obj : error LNK2001: unresolved external symbol __imp____glewUseProgramObjectARB
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewLinkProgramARB
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewAttachObjectARB
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCompileShader
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewShaderSource
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCreateShader
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCreateProgramObjectARB

这是我收到的唯一消息。一切正常,直到我试图实现着色器。 问题是我在虚拟机中工作,所以我的问题是:GLEW是否需要将opengl32.lib作为依赖?因为如果我不将opengl32.lib添加到链接器,我会得到更多错误。如果是这样,问题可能是由opengl32.lib引起的?因为我认为opengl32.lib是标准的windows opengl32.lib,这意味着它只是opengl 1.1,因此它无法链接......

那么这些错误的问题是什么?

1 个答案:

答案 0 :(得分:1)

确保在Windows中包含GLEW之前在项目中#define GLEW_STATIC。然后,您可以在项目文件中包含整个源代码。否则,您需要在可执行文件中包含正确的GLEW DLL文件。