freeglut.dll缺失

时间:2012-01-04 03:33:41

标签: c++ opengl freeglut

我正在阅读OpenGl的超级明星,并且在第一个三角形程序中它将无法运行。 程序编译得很好,但是当我运行它时,它给了我错误消息freeglut.dll从您的计算机中丢失。我下载并将其放在正确的目录中,它说MSVCR71.dll丢失了,所以我下载了它并把它放在正确的目录中它开始说“程序入口点__glutCreateWindowWithExit无法在动态中找到链接库freeglut.dll。“有谁知道我做错了什么?我遵循了这本书告诉我的所有指示。

5 个答案:

答案 0 :(得分:6)

你不能只是从interwebtubes中抓取随机DLL并将它们转储到你的PC上。有版本问题要考虑您完全绕过。当MSVC运行时依赖关系没有链接时,它应该是一个提示。

完整地安装freeGLUT包。

答案 1 :(得分:4)

我遇到了同样的问题。请按照以下步骤操作:

假设您已完成本书中给出的所有步骤。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

编译器上没有可以链接库的选项吗?例如,如果您使用DevC ++,则应该转到Project - >项目选项 - >参数,并设置连接器。