GHC を使用して OpenGL にリンクする実行可能ファイルを正常にビルドできますが、パッケージを GHCi にロードできません。32 ビット GHC (少なくとも私がアップグレードしたバージョン) で動作するため、これは間違いなく私にとっては回帰です。GHC のバージョンは問題ではないと思います。64 ビット GHC システムを使用しているという事実だけです。
メンテナの勧めで、opengl32 の正しい 64 ビット バージョンを GHCi に明示的に導入しました。より上流の問題のようです。
関連する出力は次のとおりです。残念ながら、詳細な出力は同様に具体的です。関数 wglGetProcAddress は、OpenGL API フックが dll 内のどこにあるかを見つけるために使用されます。
$ ghcii.sh -package OpenGL
GHCi, version 7.6.1: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package OpenGLRaw-1.2.0.0 ... linking ... ghc.exe: unable to load package `OpenGLRaw-1.2.0.0'
ghc.exe: C:\...\cabal\OpenGLRaw-1.2.0.0\ghc-7.6.1\HSOpenGLRaw-1.2.0.0.o: unknown symbol `__imp_wglGetProcAddress'