我是haskell的新手,我正在尝试为我的课做练习,我已经写了下面的内容并尝试评估它的主要部分,但它会发出错误。 (在WinGHCi中)
Loading package GLUT-2.3.0.0 ... can't load .so/.DLL for: glut32 (addDLL: could not load DLL)
我已经尝试将glut32.dll添加到我的system32文件夹并再次运行它,但仍会弹出相同的错误。有人能告诉我发生了什么吗?
继承我的代码:
导入Graphics.Gloss
main =显示(InWindow“练习一”(200,200)(10,10))黑色图片
picture = color red(rectangleWire 198 198)
当我使用ghc -o test test.hs
和./test
编译powershell时,它会发出错误:one.exe: user error (unknown GLUT entry glutInit)
任何帮助将不胜感激!
答案 0 :(得分:6)
您将glut32.dll文件放在system32目录中,但如果您使用的是64位版本的Windows,则需要使用其他32位二进制文件进入Windows \ SysWOW64目录。 / p>
由于历史原因,system32保存本机OS二进制文件,并且在32位Windows版本上实际上只有32位。尽管有这个名字,但system32中的二进制文件在64位Windows上是64位,32位文件在SysWOW64中。
GHC目前没有Win64端口,因此它需要32位的glut32.dll。
您也可以尝试将glut32.dll放在与您正在构建的exe相同的目录中。
Windows有多个版本的过剩;我推荐freeglut的一个(32位)二进制版本。