29

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'
4

0 に答える 0