未解析的外部符号 glewInit()

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

最近开始学习OpenGl,想在Visual Studio 2022中新建一个项目。 我做了这个视频中的一切: https://www.youtube.com/watch?v=H2E3yO0J7TM&list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2&index=4 所以我的代码是来自这个网站的例子: https://www.glfw.org/documentation 然而,在尝试编译我的项目后,我仍然遇到这两个错误:

未解析的外部符号 glewInit() 未解析的外部符号 glewGetErrorString()

我已经三重检查了我在项目属性中添加了这些东西: $(SolutionDir)dependencies\GLFW\include;$(SolutionDir)dependencies\GLEW\include 附加包含目录 $(SolutionDir)dependencies\GLEW\lib\Release\Win32;$(SolutionDir)dependencies\GLFW\lib-vc2022 附加图书馆目录 glfw3.lib;glew32s.lib;opengl32.lib;user32.lib;gdi32.lib;shell32.lib 附加依赖项 GLEW_STATIC 预处理器

我知道问题出在

GLenum err;
    if ((err = glewInit()) != GLEW_OK) { //Initialize GLEW library
        fprintf(stderr, "Can't initialize GLEW: %s\n", glewGetErrorString(err));
        exit(EXIT_FAILURE);
    }

因为在评论这部分之后一切都很好。

我不知道这是否重要,但我在 Windows 11 上,我的 GPU 是 PowerColor Radeon RX 6800 XT Red Dragon OC 16GB GDDR6

这实际上是我在 StackOverflow 上的第一个问题,所以如果问题表述不正确,请不要生我的气,如果可能的话,请帮助我改进它。

我试图从项目属性中删除这些东西,但出现了更多错误,所以它似乎确实有效,但并非完全有效。

我下载了我老师的项目模板,它可以在我的电脑上运行。这让我感到困惑,因为它不包含任何上述项目属性。 我试图用我老师的文件替换项目文件夹中的 glew 和 glfw 文件,但这并没有改变任何事情。

不幸的是我不能使用我老师的项目模板,而且我想学习如何自己建立一个合适的项目。

c++ opengl linker glew unresolved-external
© www.soinside.com 2019 - 2024. All rights reserved.