链接到glew32s.lib的未解析外部符号

Unresolved external symbols linking to glew32s.lib

本文关键字:外部 符号 glew32s lib 链接      更新时间:2023-10-16

所以这不是我第一次遇到这个问题,但过去有效的解决方案似乎不起作用。我目前收到以下错误:

Error   LNK1120 6 unresolved externals
Error   LNK2019 unresolved external symbol __imp__glGetString@4 referenced in function _glewContextInit@0
Error   LNK2019 unresolved external symbol __imp__wglGetCurrentDC@0 referenced in function _wglewGetExtension@4
Error   LNK2019 unresolved external symbol __imp__wglGetProcAddress@4 referenced in function __glewInit_GL_3DFX_tbuffer
Error   LNK2019 unresolved external symbol __imp__glClear@4 referenced in function "public: void __thiscall vortex::graphics::Window::clear(void)const " (?clear@Window@graphics@vortex@@QBEXXZ)
Error   LNK2019 unresolved external symbol __imp__glEnable@4 referenced in function "private: bool __thiscall vortex::graphics::Window::init(void)" (?init@Window@graphics@vortex@@AAE_NXZ)
Error   LNK2019 unresolved external symbol __imp__glViewport@16 referenced in function "void __cdecl vortex::graphics::windowResize(struct GLFWwindow *,int,int)" (?windowResize@graphics@vortex@@YAXPAUGLFWwindow@@HH@Z)

为了给你一个我尝试过的概要,我已经检查并重新检查了到库的链接路径,我已经在必要的部分中放入了GLEW_STATIC预处理器定义,我已经多次重新下载了库,以确保我将Win32库链接到Win32应用程序,我现在不知道该怎么办。它运行了一段时间,上面的解决方案总是可以修复这种错误,但这次不行。我越早得到回应越好,因为这是一个我想尽快完成更多工作的项目。谢谢你能给我的任何帮助。

将OpenGL32.lib和glu32.lib添加到链接器输入中。

将opengl32.lib添加到链接器输入中,然后将GLEW_STATIC添加到您的属性->C/C++->预处理器->预处理器定义

我自己也遇到过类似的问题,我的解决方案是将glew32.dll添加到文件夹中,以及添加#pragma comment(lib, "glew32.lib")并链接到它。glew32.dll将引用glew32.lib,所以如果你没有它,它会发出类似的链接错误。