Gtk2H на самом деле приложили немало усилий, чтобы стать намного проще в установке, в настоящее время это очень легко сделать в Windows: вы устанавливаете «все в одном пакете» из GTK, а затем «cabal install gtk2hs-buildtools» затем "cabal install gtk", и это работает ... В Linux это не намного сложнее: вам просто нужно установить пакеты разработки для gtk перед последовательностью cabal.
Я бы не сказал, что это идеально и работает каждый раз (следует избегать некоторых версий GTK, хотя и не самых последних), но сейчас ситуация намного лучше, чем в прошлом (до кабализации) .
Конечно, главная проблема на самом деле не в Haskell во всех этих случаях, а в том, что с частью C библиотеки, Haskell и Cabal вносят свои собственные проблемы в таблицу, но они на самом деле не связаны, и я продолжаю надеяться что некоторые улучшения в cabal-install и особенно в ghc-pkg помогут в будущем (отличная статья, чтобы прочитать о потенциальных проблемах: http://www.vex.net/~trebla/haskell/sicp.xhtml, каждый должен быть прочитан перед тем, как овладеть cabal!).