Windows で ghci+cairo に問題があります。たとえば、この「ghci -package cairo」のようにロードしようとすると、次のエラーで失敗します。
パッケージ random-1.0.0.2 を読み込み中 ... リンク中 ... 完了。 パッケージ haskell98 を読み込み中 ... リンク中 ... 完了。 パッケージ syb-0.1.0.2 を読み込み中 ... リンク中 ... 完了。 パッケージ base-3.0.3.2 を読み込んでいます ... リンクしています ... 完了しました。 パッケージ mtl-1.1.0.2 を読み込み中 ... リンク中 ... 完了。 : C:\Users\alexeys\AppData\Roaming\cabal\cairo-0.12.0\ghc-6.12.3\HScairo-0.12.0.o: 不明なシンボル `_cairo_surface_destroy' パッケージ cairo-0.12.0 を読み込んでいます ... リンクしています ... : パッケージ「cairo-0.12.0」を読み込めません
最も単純なプログラムでさえ、インタラクティブ モードでは機能しません。たとえば、cairo パッケージに付属する 'Text.hs' などです。ただし、「ghc --make」でコンパイルすると、すべてが期待どおりに機能するため、「dll が見つからない」という問題ではなく、すべてが整っています。
「filemon」を使用して「ghci」がロードするものを調べたところ、ログに「libcairo-2.dll」(このライブラリには「_cairo_surface_destroy」シンボルが定義されています)が見つかり、正常にロードされていることがわかります。 -これ以上何を望んでいますか?