GHC under Windows with TH can't tell that gtk-win32-2.0 is in gtk-win32-2.0-0 (note the -0 suffix)
The following compilation under Wine (after applying the workarounds described at http://www.haskell.org/haskellwiki/GHC_under_Wine#Code_that_uses_gtk2hs)
cabal install LambdaHack-0.4.99.0
fails with (the full log attached)
Loading package LambdaHack-0.4.99.1 ... ghc.exe: gtk-win32-2.0: Module not found.
<command line>: can't load .so/.DLL for: gtk-win32-2.0.dll (addDLL: could not load DLL)
The following workaround sidesteps the problem, leading to a correctly running executable (symlinks are not enough).
cp gtk/bin/libgtk-win32-2.0-0.dll gtk/bin/libgtk-win32-2.0.dll
cp gtk/bin/libgdk-win32-2.0-0.dll gtk/bin/libgdk-win32-2.0.dll
cp gtk/bin/libatk-1.0-0.dll gtk/bin/libatk-1.0.dll
cp gtk/bin/libgio-2.0-0.dll gtk/bin/libgio-2.0.dll
cp gtk/bin/libgio-2.0-0.dll gtk/bin/pango-
cp gtk/bin/libgio-2.0-0.dll gtk/bin/
cp gtk/bin/libpangowin32-1.0-0.dll gtk/bin/libpangowin32-1.0.dll
cp gtk/bin/libpangocairo-1.0-0.dll gtk/bin/libpangocairo-1.0.dll
cp gtk/bin/libgdk_pixbuf-2.0-0.dll gtk/bin/libgdk_pixbuf-2.0.dll
cp gtk/bin/libpango-1.0-0.dll gtk/bin/libpango-1.0.dll
cp gtk/bin/libcairo- gtk/bin/libcairo.dll
cp gtk/bin/libcairo-2.dll gtk/bin/libcairo.dll
cp gtk/bin/libgobject-2.0-0.dll gtk/bin/libgobject-2.0.dll
cp gtk/bin/libgmodule-2.0-0.dll gtk/bin/libgmodule-2.0.dll
cp gtk/bin/libgthread-2.0-0.dll gtk/bin/libgthread-2.0.dll
cp gtk/bin/libglib-2.0-0.dll gtk/bin/libglib-2.0.dll
cp gtk/bin/libfontconfig-1.dll gtk/bin/libfontconfig.dll
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.8.3 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | #1883 (closed), #5289 (closed) |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |