可能是有关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函数都会得到未解决的外部符号错误。
所以我的问题是为什么我仍然遇到这些未解决的外部符号链接错误。
答案 0 :(得分:-1)
好吧,事实证明我正确地做了所有事情。 64位二进制文件根本不适用于Visual Studio 17 ...
如果您遇到相同的问题,只需获取32位二进制文件即可。