6

ようやく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"

これは、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

これを試してみると、次のエラーメッセージが表示されます。

*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がインストールされているのに、今それを探していましたmingw32.dllが、私のコンピューターには見つかりませんでした。ここで経験したことのある人はいますか?

を使用してSDL-0.6.4GHC 7.4.2からHaskell Platform 2012.4.0.0。Windows 7 64 ビット。

ADDITION : Windows での Haskell Adventureが推奨する方法でも試してみましたが、まったく同じ結果が得られました。

4

2 に答える 2

1

64 対 32 ビットの問題である可能性があります。その .dll を次の場所にコピーしてみてください。

  • Windows の 64 ビット バージョン: c:\windows\syswow64 にコピーします。
  • 32 ビット バージョンの Windows: c:\windows\system32 にコピーします。

それはFTGLで私を助けました-ここを見てください

于 2013-04-15T01:03:40.230 に答える