freeglut.dll missing



我正在阅读OpenGl超级表,在第一个三角形程序上它不会运行。这个程序编译得很好,但当我运行它时,它给了我错误消息freeglut.dll从你的计算机上丢失了。我下载了它并把它放在正确的目录中,它说MSVCR71.dll不见了,所以我下载了这个并把它放到正确的目录下,它开始说"过程入口点__glutCreateWindowWithExit不能位于动态链接库freeglut.dll中。"有人知道我做错了什么吗?我遵循了书中告诉我的所有指示

你不能只从网络间管道中获取随机DLL并将其转储到你的电脑上。有一些版本控制问题需要考虑,你完全绕过了这些问题。当MSVC运行时依赖项没有连接时,这应该是一个提示。

整体正确安装freeGLUT包装。

我也遇到过同样的问题。遵循以下步骤:

假设你已经完成了书中给出的所有步骤。

  1. 从配套网站下载源代码…我认为文件夹是SB5及其92MB
  2. 然后构建名为"freeglut.vcproj"的项目
  3. 它将生成与其他文件不同的freeglut.dll。将freeglut.dll放入c:\windows\syswow64文件夹,一切都完成了

您可以将dll包括在可执行文件所在的任何位置,如果您正在运行此MSVC,则可以将dll放在Debug文件夹中。清理文件夹会删除除dll之外的所有内容,这样您就不必担心不断地重新复制它。此外,如果您想要一个替代解决方案,您可以将dll放在Windows/System32文件夹中,或者在64位架构的情况下,您可以把它放在System/SysWow64文件夹中

freeglut.dll应该放在VS项目文件夹中。dll是MSVC包的一部分-http://www.transmissionzero.co.uk/software/freeglut-devel/

编译器上没有任何可以链接库的选项吗?例如,如果你使用DevC++,你应该去项目->项目选项->参数,并设置链接器。

最新更新