【发布时间】:2013-04-06 11:34:27
【问题描述】:
我终于在 Windows 上安装了Haskell SDL bindings。使用这个:
> $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"
只要为配置脚本安装了 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
现在尝试这个会给我这个错误信息:
*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)
现在我正在寻找那个mingw32.dll,但我在我的电脑上找不到它,虽然我安装了MinGW32。有人在这里有过经验吗?
使用来自Haskell Platform 2012.4.0.0 的SDL-0.6.4、GHC 7.4.2。 Windows 7 64 位。
补充:我现在也按照A Haskell Adventure In Windows 推荐的方式进行了尝试,结果完全一样。
【问题讨论】: