3

简而言之:

error LNK2019: unresolved external symbol _glfwSetWindowTitle referenced in function _main
error LNK2019: unresolved external symbol __imp__glewInit@0 referenced in function _main
error LNK2001: unresolved external symbol __imp__glewExperimental
error LNK2019: unresolved external symbol _glfwTerminate referenced in function _main
error LNK2019: unresolved external symbol _glfwOpenWindow referenced in function _main
....etc....

在链接器->输入->附加依赖项中:

opengl32.lib
glfw.lib
glew32.lib
glu32.lib

我一直在尝试我能想到的一切,但没有任何效果,所以其中一些甚至可能没有必要。

然后在其他库目录中,我有: $(VSInstallDir)lib; $(Path),这两个都不是必需的。我在那里有库文件,并且还尝试将它们复制到项目目录和每个子目录,但仍然没有骰子。我很感激任何建议或见解!

4

3 回答 3

0

不确定 GLFW 的问题,但对于 GLEW,我必须定义 GLEW_STATIC。

转到 Project->Properties->C/C++->Preprocessor,然后在 Preprocessor Definitions 下添加 GLEW_STATIC。

于 2013-07-07T18:27:38.613 回答
0

也许您在添加#define GLFW_DLL 时添加了我可以重现错误。如果你想使用 GLFW 的 DLL 版本,你应该添加 GLFWDLL.lib。
检查GLFW 2.7.4 发行说明

于 2013-02-01T07:58:03.217 回答
0

我有一个与此非常相似的问题。我可以在我的入口点编写代码以使用 GLFW 和 GLEW 来创建一个窗口,但是一旦我将它抽象到一个单独的文档(即 app.hpp)中,并将其包含到我的入口点,它就不会编译尽管代码是正确的。

错误 LNK2019:未解析的外部符号 __imp__glewInit@0 在函数 _main 中引用错误 LNK2001:未解析的外部符号 __imp__glewExperimental

我得到这两个错误是因为不知何故,GLEW 没有正确地包含在我的项目中。实际问题是链接器没有得到它需要的正确文档。即我使用 glew32s.dll 而不是 glew32.dll。

立即修复是停止使用 GLEW_STATIC 并使用 GLEW。我做了下面列出的相同步骤,而不是使用 glew32.dll 而不是静态 GLEW,这对我来说一切正常。

确保 GLFW 和 GLEW 的包含是在:

属性 > C/C++ > 常规 > 附加包含目录

然后您需要将库 GLFW 和 GLEW 链接到:

属性 > 链接器 > 常规 > 其他库目录

当然,请确保您告诉输入您要使用的 DLL(在这种情况下是 GLFW 和 GLEW)

属性 > 链接器 > 输入 > 附加依赖项

然后,您将刚刚告知的 GLFW 和 GLEW DLL 添加到附加依赖项中,并将它们粘贴到包含您的入口点 (main.cpp) 的文件夹中。

这解决了我所有的问题——这本质上是一个与你类似的问题。

希望这解决了你的问题。密切注意将这些 DLL 文件复制到包含入口点的文件夹中——这正是我的不足之处。

opengl32.lib glfw3.lib glew32s.lib glew32.lib

于 2017-08-18T16:44:30.727 回答