我在windows上遇到ghci + cairo的问题.当我尝试加载时,例如像"ghci -package cairo"一样,它失败并出现以下错误:
Loading package random-1.0.0.2 ... linking ... done. Loading package haskell98 ... linking ... done. Loading package syb-0.1.0.2 ... linking ... done. Loading package base-3.0.3.2 ... linking ... done. Loading package mtl-1.1.0.2 ... linking ... done. : C:\Users\alexeys\AppData\Roaming\cabal\cairo-0.12.0\ghc-6.12.3\HScairo-0.12.0.o: unknown symbol `_cairo_surface_destroy' Loading package cairo-0.12.0 ... linking ... : unable to load package `cairo-0.12.0'
即使是最简单的程序也不能在交互模式下工作,例如cairo包附带的"Text.hs".无论用'ghc --make'编译,一切都按预期工作,所以它不是一个"缺少dll"的问题 - 一切都已到位.
我使用'filemon'来查看"ghci"加载的内容,在日志中我可以看到'libcairo-2.dll'(并且这个库已经定义了'_cairo_surface_destroy'符号)被成功找到并加载,所以我真的不明白 - 它还需要什么?