我在VS2010下用OpenGL做一个程序很久了。直到现在,该程序始终可以独立运行(我的意思是不是从 vs2010 运行,而是在 IDE 外部双击)。“missing glut32.dll”显示让我把它放在同一个目录下。
有人可能会说我可能会在 system32 中丢失 glut32.dll(或者在我的情况下, syswow64 用于 64 位窗口)。当我把它放在目录中时,它被证明是正确的。问题是:我以前从未删除过它。怎么会是这样?
我在VS2010下用OpenGL做一个程序很久了。直到现在,该程序始终可以独立运行(我的意思是不是从 vs2010 运行,而是在 IDE 外部双击)。“missing glut32.dll”显示让我把它放在同一个目录下。
有人可能会说我可能会在 system32 中丢失 glut32.dll(或者在我的情况下, syswow64 用于 64 位窗口)。当我把它放在目录中时,它被证明是正确的。问题是:我以前从未删除过它。怎么会是这样?
glut32.dll
不是核心系统库。默认情况下它没有安装在那里。也许某些程序的安装程序确实将其自己的副本放入系统目录并在卸载时将其删除。
无论如何,glut32.dll
它不是一个标准库,因此用你自己的程序发布一个独立的副本并不是一件坏事。
您必须将 glut.dll 文件放入:
C:/Windows/SysWOW64 这是 32 位 .dll 所在的文件夹。
C:/Windows/System32 包含 64 位 .dll。如果您想安全一点,您也可以将 GLUT.dll 放在 System32 中。
你可能只是卸载了一些东西。我认为它首先不应该存在,因为它不是某种标准库。
无论如何,提供程序所需的所有库总是明智的。您可以在不同版本中拥有多个使用 GLUT 的应用程序,因此最好保持它接近可执行。
将文件复制并粘贴到glut32.dil
location C:\Windows
,它将解决您的所有问题。
如果这不起作用,请按照以下步骤操作:
C:\MinGw\lib\glut32.lib
,然后按确定。C:\Program Files (x86)\CodeBlocks\MinGW
glut32.dll
位置C:\Windows
在 W10 (64b) 中,glut32.dll 没有作为标准安装,约定似乎是“去查找源代码并编译它”(假设像我一样,你不喜欢从通用 dll 下载站点获取它)。
最终,在访问https://opengl.org/resources/libraries/glut/后,我找到了http://vis.eng.uci.edu/~jkimball/eecs205/glut.html ,它在https处有指向 DLL 的链接://user.xmission.com/~nate/glut.html
奇怪的是,regsvr32 不会注册它,但将其放入 c:\Windows\SysWOW64\ 工作正常。
不要与已经存在的 glu32.dll 混淆。
希望这可以帮助。请不要在没有解释的情况下投反对票或修改我对布朗尼积分的回复。我想帮你一个忙。