在Visual Studio 2010中使用freeglut glew的问题

时间:2012-05-18 00:39:18

标签: visual-studio-2010 opengl freeglut glew

我一直在尝试安装glew和freeglut以与Visual Studio 2010一起使用。我跟着这个guide并且已经回溯了几次以确保我正确地遵循它但是我仍然遇到以下错误尝试在最后编译示例代码:

  

错误1错误LNK2019:未解析的外部符号_ imp _glutMainLoop @ 0在函数_main c中引用:\ Users \ Esteban \ documents \ visual studio 2010 \ Projects \ Chapter 1 Project \ Chapter 1 Project \ main.obj第1章项目

     

错误2错误LNK2019:函数_InitWindow c:\ Users \ Esteban \ documents \ visual studio 2010 \ Projects \ Chapter 1 Project \ Chapter 1 Project \ main.obj第1章项目

     

错误3错误LNK2019:函数_InitWindow c:\ Users \ Esteban \ documents \ visual studio 2010 \ Projects \ Chapter 1 Project \ Chapter 1 Project \ main.obj第1章项目

     

错误4错误LNK2019:函数_InitWindow c:\ Users \ Esteban \ documents \ visual studio 2010 \ Projects \ Chapter 1 Project \ Chapter 1 Project \ main.obj第1章项目

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

我也有这个问题。事实证明我使用的是可视工作室的快速版本,所以我不得不下载microsoft sdk以获得64位openGL库。基本上,我发现本指南更有帮助:http://www.cs.uregina.ca/Links/class-info/315/WWW/Lab1/GLUT/windows.html