我想在Visual Studio 2010中使用OpenGl。以下问题:“错误LNK1104:数据”GIU32.lib OpenGL32.lib freeglut.lib glut32.lib“无法选择”
我阅读了很多教程,但他们没有帮助我:-(。 lib数据集位于“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0a \ lib”中。 标题数据集位于“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0a \ Include \ gl”中 dll数据集位于“C:\ Windows \ SysWOW64”
中我使用Windows 7 Professional 64Bit。
我在Project>上放了“GIU32.lib OpenGL32.lib freeglut.lib glut32.lib”。属性>链接器>输入
答案 0 :(得分:1)
这是你需要做的。
从Nate Robins’ web page获取Windows的GLUT(OpenGL实用工具包)。我把它放在我的C盘上。 GLUT的当前文档告诉您进入glut项目文件夹并构建glut.dsw Visual Studio项目。这有点误导,因为没有glut.dsw文件,你需要的所有dll,lib等文件已经存在!所以不要担心这样做,只需下载即可。
创建Visual Studio项目,例如新的控制台应用程序。对于Windows XP:将glut32.dll文件粘贴到:C:\ Windows \ System32。对于Windows 7:将glut32.dll放在C:\ Windows \ SysWOW64文件夹中。
在项目属性中,选择C / C ++ - >一般 - >附加包含目录并添加glut.h头文件的位置。这可能是C:\ glut-3.7.6-bin \
在项目属性中,选择链接器 - >一般 - >其他库目录并添加过量库的位置,例如C:\ glut-3.7.6-bin \
在项目属性中,选择链接器 - >输入 - >附加依赖项并添加“glut32.lib”。
然后应该编译。有关更详细的说明以及从英特尔网站安装最新Windows驱动程序的建议,请参阅this blog post。
答案 1 :(得分:1)
您的错误消息列出了同一错误中的所有丢失文件。 这意味着您没有正确设置依赖项,因为链接器搜索文件“GIU32.lib OpenGL32.lib freeglut.lib glut32.lib”,当然不存在。
文件名必须用“;”分隔在Additional Dependencies部分(在Linker> Input下)。 或者,如果您通过从下拉选项中选择编辑菜单来使用编辑菜单,则每个依赖项都必须在新行中。
所以你必须写“GIU32.lib; OpenGL32.lib; freeglut.lib; glut32.lib”。
答案 2 :(得分:0)
如果错误仍然存在,您只需将库放在错误的位置。尝试在项目属性中定义其他lib路径(抱歉,我没有VS 2010来向您显示确切的位置)。
答案 3 :(得分:0)
DLL需要在BOTH system32和syswow64
中见这里: http://www.james-bennet.com/2011/10/using-glut-under-visual-studio-2010/
有一个HOWTO,包括您需要设置的链接器选项的屏幕截图。