我可以使用GHC成功构建与OpenGL链接的可执行文件,但是我无法将软件包加载到GHCi中。这绝对是我的回归,因为它适用于32位GHC(至少我升级的版本)。我不认为GHC版本很重要,只是因为我使用的是64位GHC系统。
根据维护者的建议,我明确地将正确的64位版本的opengl32成功引入了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'