0

我目前正在尝试使用 OpenGL 在 Visual C++ 中创建一个小应用程序。因此,我为我的 Visual Studio 2012 获得了 glfw 和 glew。我按照我为每个人找到的关于如何将它们链接到项目的指南进行操作,但是在尝试编译时出现了一堆错误:

error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_glfwInit" in Funktion ""public: void __thiscall OpenGL::MainLoop(void)" (?MainLoop@OpenGL@@QAEXXZ)". D:\BachelorArbeit\OpenGL_TEST\OpenGL_TEST\OpenGL_TEST\OpenGL.obj    OpenGL_TEST

还有另外 6 个(此时不要认为每个单独的错误都很重要。

作为我建议的指南,我在系统目录中有 glfw 文件(我已经在这里阅读过,这是不好的做法,但我在尝试修复此错误时基本上尝试过)。

我也在链接器设置中添加了额外的库目录。还尝试了#pragma 解决方案。

我目前的想法是,我可能将文件放在很多地方,或者没有放在正确连接的正确地方。我承认,我以前很少使用链接,所以我不能声称自己有这方面的经验。

如果需要任何其他信息,我很乐意添加它们。

PS:对不起,错误代码中的德语是德语,我使用的是德语版本的 Visual Studio。

4

1 回答 1

0

虽然您的问题已解决,这是由 32 位编译和 64 位库链接引起的,但只是为了记录,在指定库文件的附加目录后,您必须指定应该使用哪些库文件链接到。您可以使用选项框并指定文件名,也可以使用下面的解决方案

#pragma comment(lib, "blah_blah.lib")

作为一种好的做法,这应该在您的 include 语句之后(如果有)

于 2013-09-20T08:10:47.713 回答