0

我一直在尝试安装 glew 和 freeglut 以与 Visual Studio 2010 一起使用。我遵循了本指南并回溯了几次以确保我正确地遵循了它,但是当我尝试编译示例代码时仍然出现以下错误结束:

错误 1 ​​error LNK2019: unresolved external symbol _ imp _glutMainLoop@0 在函数 _main c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Chapter 1 Project 中引用

错误 2 错误 LNK2019:未解析的外部符号_imp _glutDisplayFunc @4 在函数 _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Chapter 1 Project 中引用

错误 3 error LNK2019: unresolved external symbol _ imp _glutReshapeFunc@4 referenced in function _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Chapter 1 Project

错误 4 error LNK2019: unresolved external symbol _ imp _glutInitDisplayMode@4 referenced in function _InitWindow c:\Users\Esteban\documents\visual studio 2010\Projects\Chapter 1 Project\Chapter 1 Project\main.obj Chapter 1 Project

和更多类似的。我不知道它是否有问题,但最初我不小心抓住了 64 位版本。我意识到我的错误并用 32 位版本覆盖了文件,然后清理并再次尝试构建,结果相同。

4

3 回答 3

1

您确定您已正确完成链接指南中的“第 6 步:项目设置(链接器)”吗?链接器似乎无法找到在这些库(glew 和 glut32.lib)中定义的符号。还要确保 Visual Studio 知道在哪里可以找到这些库(项目-> 属性-> 配置属性-> VC++ 目录-> 库目录)。

于 2012-05-18T18:20:58.630 回答
0

所有未解析的外部符号都应在 freeglut.lib 中找到。你确定你正确链接到这个库吗?

您可以在其中一个头文件中插入以下代码行,而不是尝试在其中完成此操作:

#pragma comment(lib, "freeglut.lib")
于 2012-06-05T19:58:00.140 回答
0

我也有这个问题。原来我使用的是 Visual Studio 的 express 版本,所以我必须下载 microsoft sdk 才能获得 64 位 openGL 库。基本上,我发现本指南更有帮助:http ://www.cs.uregina.ca/Links/class-info/315/WWW/Lab1/GLUT/windows.html

于 2013-01-19T09:02:11.907 回答