LNK2019使用GLFW的未解析外部符号

时间:2018-09-30 19:21:40

标签: c++ visual-studio opengl glfw lnk2019

可能是有关GLFW的最常见问题。但是我已经尽力想了一切,经过3个小时的搜寻,我放弃了。

我能理解的是,在以下情况下会发生此错误:

  

已编译的函数代码对符号进行引用或调用,但是未在链接器指定的任何库或目标文件中定义该符号。

根据我的理解,这意味着我必须完全无法链接库。

确定位于:“ C:\ dev \ MyVSProjects \ MyWorld \ dependencies \ OpenGL \ GLFW \ lib-vc2015” 是我的glfw3.lib文件。

在我的解决方案属性页中,我将“其他库目录”设置为“ $(SolutionDir)dependencies \ OpenGL \ GLFW \ lib-vc2015”,这是上述文件相对于.sln文件的位置。

然后最后在链接器中,我将其他依赖项设置为:“ opengl32.lib; glfw3.lib;%(AdditionalDependencies)”

那很简单,我只是不明白如何无法正确链接。

我在项目btw中使用了happy,它可以正常工作,同时还找到了glfw3.h和glad.h文件。 (是的,我先加入了happy.h)。

但是,每个GLFW函数都会得到未解决的外部符号错误。

所以我的问题是为什么我仍然遇到这些未解决的外部符号链接错误。

1 个答案:

答案 0 :(得分:-1)

好吧,事实证明我正确地做了所有事情。 64位二进制文​​件根本不适用于Visual Studio 17 ...

如果您遇到相同的问题,只需获取32位二进制文​​件即可。