Visual Studio 11 GLFW 外部符号错误

新手上路,请多包涵

我使用的基本代码是来自 http://www.glfw.org/documentation.html 的示例

我得到这个输出:

 1>------ Build started: Project: ConsoleApplication1, Configuration: Debug Win32 ------
1>  Quelle.cpp
1>Quelle.obj : error LNK2019: unresolved external symbol _glfwInit referenced in function _main
1>Quelle.obj : error LNK2019: unresolved external symbol _glfwTerminate referenced in function _main
1>Quelle.obj : error LNK2019: unresolved external symbol _glfwCreateWindow referenced in function _main
1>Quelle.obj : error LNK2019: unresolved external symbol _glfwWindowShouldClose referenced in function _main
1>Quelle.obj : error LNK2019: unresolved external symbol _glfwPollEvents referenced in function _main
1>Quelle.obj : error LNK2019: unresolved external symbol _glfwMakeContextCurrent referenced in function _main
1>Quelle.obj : error LNK2019: unresolved external symbol _glfwSwapBuffers referenced in function _main
1>C:\Users\MICHAEL\documents\visual studio 2012\Projects\ConsoleApplication1\Debug\ConsoleApplication1.exe : fatal error LNK1120: 7 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

glfw3.h 位于 VC/include 目录中。我还将 glfw3.lib 添加到 VC/lib 文件夹中,并将 glfw3.lib 添加为链接器输入的附加依赖项,但我仍然收到此错误。

任何想法为什么?我使用了预编译的二进制文件(支持 MSVC2012 和 64x) http://www.glfw.org/download.html

原文由 Michael Brenndoerfer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

好的,经过反复试验,我解决了它。

  1. 使用 32 位二进制文件
  2. 右键单击项目 -> 属性 -> VC++
  3. 包含目录:C:\Users\MICHAEL\Desktop\glfw-3.0.3.bin.WIN32\include;$(IncludePath)
  4. 库目录:C:\Users\MICHAEL\Desktop\glfw-3.0.3.bin.WIN32\lib-msvc110;$(LibraryPath)
  5. 链接器 -> 输入 -> 附加依赖项添加
  6. glfw3.lib 和 opengl32.lib

这为我解决了它。

原文由 Michael Brenndoerfer 发布,翻译遵循 CC BY-SA 3.0 许可协议

除了将 glfw3.lib 和 opengl32.lib 添加到链接器依赖项之外,我还添加了 gdi32.lib。这解决了我在使用 glfw 时在 VS2019 上的链接器问题。

 #pragma comment(lib, "gdi32.lib")
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glfw3.lib")

原文由 VAGNER LANDSKRON 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题