【发布时间】:2019-03-05 23:40:21
【问题描述】:
可能是 GLFW 上被问到最多的问题。但我已经尝试了所有我能想到的方法,在谷歌搜索了 3 个小时后我放弃了。
我能够理解的是,这个错误发生在:
函数的编译代码对符号进行引用或调用,但该符号未在链接器指定的任何库或目标文件中定义。
这意味着我一定只是未能按照我的理解链接库。
好的,位于:“C:\dev\MyVSProjects\MyWorld\dependencies\OpenGL\GLFW\lib-vc2015” 是我的 glfw3.lib 文件。
在我的解决方案属性页中,我将“附加库目录”设置为“$(SolutionDir)dependencies\OpenGL\GLFW\lib-vc2015”,这是上述文件相对于 .sln 文件所在的位置。
最后在链接器中,我将 Additional Dependencies 设置为:“opengl32.lib;glfw3.lib;%(AdditionalDependencies)”
这很简单,我只是不明白怎么不能正确链接。
顺便说一句,我在我的项目中使用了glad,它可以正常工作,同时也找到了glfw3.h 和glad.h 文件。 (是的,我首先包括glad.h)。
然而,每个 GLFW 函数都会出现未解决的外部符号错误。
所以我的问题是为什么我仍然收到这些未解决的外部符号链接错误。
【问题讨论】:
标签: c++ visual-studio opengl glfw lnk2019