我正在使用Visual Studio C++和GLEW。项目设置已全部完成(包括Includes/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,因此它无法链接...这些错误的问题是什么?
glue32.lib
是什么? - Christian Rau...s.lib
版本即可。 - Christian Rauglew32.lib
、glu32.lib
和opengl32.lib
。除此之外:您使用的是哪个版本的Visual Studio?也许您正在使用另一个版本生成的.lib
文件,使它们无法与您的版本一起使用。自己构建GLEW应该可以解决这个问题。 - reima