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

Unresolved external symbols linking to glew32s.lib

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

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 应用程序,但我不知道现在该怎么做。有一段时间它工作正常,上面的解决方案总是会修复这种错误,但这次不行。我越早得到回复越好,因为这是一个我想尽快完成更多工作的项目。谢谢你能给我的任何帮助。

我自己有一个非常相似的问题,我的解决方案是将 glew32.dll 添加到文件夹,以及添加 #pragma comment(lib, "glew32.lib") 并链接到它。 glew32.dll 将引用 glew32.lib,因此如果您没有它,它会发出类似的链接错误。

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

将 opengl32.lib 添加到您的链接器输入,并且 添加 GLEW_STATIC 到您的 Properties->C/C++->Preprocessor->Preprocessor Definitions