У меня проблема с 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'
Даже самые простые программы не работают в интерактивном режиме, например, например, "Text.hs", который поставляется с пакетом cairo. Однако скомпилированный с 'ghc -make' работает как ожидалось, поэтому его проблема с отсутствующей dll - все на месте.
Я использовал 'filemon', чтобы посмотреть, что загружает "ghci", и в журнале я вижу "libcairo-2.dll" (и эта библиотека имеет определенный символ "_cairo_surface_destroy" ), который был найден и загружен успешно, я действительно понимаю - чего еще он хочет?