Haskell:运行我的程序时出现GLUt32错误消息

SNp*_*Npn 2 glut haskell ghci

我是haskell的新手,我正在尝试为我的课做练习,我已经写了下面的内容并尝试评估它的主要内容,但它会发出错误.(在WinGHCi中)

Loading package GLUT-2.3.0.0 ... can't load .so/.DLL for: glut32 (addDLL: could not load DLL) 
Run Code Online (Sandbox Code Playgroud)

我已经尝试将glut32.dll添加到我的system32文件夹并再次运行它,但仍会弹出相同的错误.谁能告诉我发生了什么事?

继承我的代码:

导入Graphics.Gloss

main =显示(InWindow"练习一"(200,200)(10,10))黑色图片

picture = color red(rectangleWire 198 198)

当我使用ghc -o test test.hs和编译powershell ./test并且它吐出错误时:one.exe: user error (unknown GLUT entry glutInit)

任何帮助,将不胜感激!

Chr*_*ith 6

您将glut32.dll文件放在system32目录中,但如果您使用的是64位版本的Windows,则需要使用其他32位二进制文​​件进入Windows\SysWOW64目录.

由于历史原因,system32保存本机OS二进制文件,并且在32位Windows版本上实际上只有32位.尽管有这个名字,但system32中的二进制文件在64位Windows上是64位,而32位文件在SysWOW64中.

GHC目前没有Win64端口,因此它需要32位的glut32.dll.

您也可以尝试将glut32.dll放在与您正在构建的exe相同的目录中.

Windows有多个版本的过剩; 我建议使用freeglut的(32位)二进制版本之一.