我正在阅读 OpenGl 超棒的书,在第一个三角形程序上它不会运行。该程序编译得很好,但是当我运行它时,它给了我错误消息 freeglut.dll is missing from your computer。我下载了它并把它放在正确的目录中,它说MSVCR71.dll丢失了,所以我下载了它并将它放在正确的目录中,它开始说“程序入口点__glutCreateWindowWithExit不能位于动态中链接库 freeglut.dll。” 有谁知道我做错了什么?我听从了书中告诉我的所有指示。
问问题
20858 次
5 回答
7
您不能只是从 interwebtubes 中抓取随机 DLL,然后将它们转储到您的 PC 上。有一些版本问题需要考虑,你完全绕过了。当 MSVC 运行时依赖项没有链接时,它应该是一个提示。
完整地正确安装 freeGLUT 包。
于 2012-01-04T04:02:29.183 回答
4
我曾经也有过一样的问题。跟着这些步骤:
假设你已经完成了书中给出的所有步骤。
- 从配套站点下载源代码...我认为该文件夹是 SB5 及其 92 MB。
- 然后构建名为“freeglut.vcproj”的项目。
- 它将产生freeglut.dll 与其他文件分开。将freeglut.dll 放入c:\windows\syswow64 文件夹,一切就完成了。
于 2012-07-14T11:24:26.080 回答
2
您可以只在可执行文件所在的任何位置包含 dll,如果您正在运行此 MSVC,那么您可以例如将 dll 放在 Debug 文件夹中。清理文件夹将删除除该 dll 之外的所有内容,因此您不必担心不断地重新复制它。此外,如果您想要一个替代解决方案,您可以将 dll 放在 Windows/System32 文件夹中,或者在 64 位架构的情况下,您可以将它放在 System/SysWow64 文件夹中
于 2013-08-10T14:03:29.403 回答
0
freeglut.dll 应该放在 VS 项目文件夹中。该 dll 是 MSVC 包的一部分 - http://www.transmissionzero.co.uk/software/freeglut-devel/
于 2012-06-10T01:55:54.563 回答
-1
编译器上没有可以链接库的选项吗?例如,如果你使用 DevC++,你应该去项目 -> 项目选项 -> 参数,并设置链接器。
于 2012-01-04T03:42:27.770 回答