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

时间:2012-03-12 22:28:14

标签: haskell glut ghci

我是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)

任何帮助将不胜感激!

1 个答案:

答案 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位)二进制版本。