OpenGL编译问题

问题描述 投票:0回答:1

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

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,因此它无法链接...

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

c++ opengl
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.