【发布时间】:2015-03-17 22:33:45
【问题描述】:
我正在尝试使用 Visual Studio 2013 编译 OpenGL 程序,但出现以下错误:
错误 1 错误 LNK1104:无法打开文件 'freeglutd.lib' ...
作为参考,我安装了 FreeGLUT 并配置了 VS 以在正确的目录中搜索包含文件和库文件。事实上,VS 可以很好地识别 GLUT 包含文件。我还在 Additional Dependencies 中添加了 opengl32.lib 和 freeglut.lib。
VS 为什么要寻找“freeglutd.lib”?它绝对没有在附加依赖项中列出。我可以通过将“libglut.lib”重命名为“libglutd.lib”并将前者从依赖项中删除来解决编译错误,但我只是好奇它为什么会这样。
说到附加依赖,添加 opengl32.lib 真的有必要吗?我可以在没有它的情况下编译我的(非常基本的)程序,但不止一个人说它是必需的,也许对于旧版本的 Visual Studio?
【问题讨论】:
-
尝试在解决方案范围内搜索
libglutd.lib,看看会出现什么。我怀疑您的项目 XML 文件之一略有损坏。 -
@Robert Harvey:我在整个解决方案中搜索了
libglutd.lib和freeglutd.lib(我想这就是你的意思),但什么也没找到。编辑:我也检查了日志文件,链接命令没有“freeglutd.lib”作为库。