我正在尝试在C ++中使用GLFW运行程序。我正在Windows 10计算机上使用Visual Studio 2019。我将.h和.lib放在适当的文件夹中,并在项目设置中链接到它们。我正在运行一个最小的GLFW程序,该程序是我从互联网上获得的。当我运行它时,出现以下错误:
1>------ Build started: Project: Riemannian, Configuration: Debug Win32 ------
1>Main.cpp
1>Main.obj : error LNK2019: unresolved external symbol __imp__glClear@4 referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwInit referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwTerminate referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwCreateWindow referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwWindowShouldClose referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwPollEvents referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwMakeContextCurrent referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _glfwSwapBuffers referenced in function _main
1>C:\Users\Aaron\source\repos\Riemannian\Debug\Riemannian.exe : fatal error LNK1120: 8 unresolved externals
1>Done building project "Riemannian.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我尝试将glfw3.dll添加到system32,但这没有任何改变。 (旁注,GLFW带有文件glfw3dll.lib。这仅仅是一个与glfw3.dll用途相同的.lib文件吗?)接下来,我尝试在项目设置中链接到opengl32.lib。这消除了第一个错误,该错误带有__imp__
前缀。之后,只有7个未解决的外部符号。如果相关,我的项目类型为“应用程序(.exe)”。我没主意了,厌倦了谷歌搜索,有人知道该怎么做吗?
总的来说,我浪费了很多时间试图让库在Python,Java和C ++中运行。我非常沮丧,我希望有人能向我解释一下图书馆是如何一劳永逸的,以便下次遇到问题时,我不会完全迷失方向。
答案 0 :(得分:0)
如果所有这些设置太复杂,您也可以仅以Glitter项目为基础。它会处理所有样板,并让您继续编写OpenGL。另外,它基于跨平台CMake构建工具,因此您的项目应易于移植到其他操作系统。