Haskell SDL:找不到mingw32.dll

Lan*_*nbo 6 haskell sdl mingw32 cabal

我终于在Windows上安装了Haskell SDL绑定.使用这个:

> $env:Path += ";C:\SDL;C:\SDL\bin;C:\SDL\include;C:\SDL\lib"
> cabal install SDL --extra-include-dirs="C:\SDL\include" --extra-lib-dirs="C:\SDL\lib"
Run Code Online (Sandbox Code Playgroud)

只要为configure脚本安装了Cygwin,这就可以工作.但是,我写了一个很小的测试脚本:

import Graphics.UI.SDL as SDL
import Control.Monad (void)
import Control.Exception (bracket_)

main = bracket_ (SDL.init [InitEverything]) quit $ do
  screen <- setVideoMode 800 600 0 []
  SDL.flip screen
  void $ waitEvent
Run Code Online (Sandbox Code Playgroud)

现在尝试这个给我这个错误信息:

*Main> :main
Loading package SDL-0.6.4 ... <interactive>: mingw32: Cannot find specified module.
can't load .so/.DLL for: mingw32.dll (addDLL: could not load DLL)
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找,mingw32.dll但我在我的电脑上找不到它,虽然我安装了MinGW32.有人有过这方面的经验吗?

使用SDL-0.6.4,GHC 7.4.2来自Haskell Platform 2012.4.0.0.Windows 7 64位.

附加:我现在也尝试过Windows中的Haskell Adventure推荐的方式,结果非常相似.

sin*_*law 1

这可能是 64 位与 32 位的问题。尝试将该 .dll 复制到:

  • 64 位版本的 Windows:复制到 c:\windows\syswow64
  • 32位版本的Windows:复制到c:\windows\system32

这对我的 FTGL 有帮助 - 请参阅此处