I'm experimenting creating a
Cabal script on Windows that installs a module that refers to some DLLs
(freetype, png, ...) via C wrappers
When configuring, building, and installing using cabal, a test program
that uses this installed module runs fine when compiled with GHC
--make, but fails miserably when run with RUNGHC (or GHCi)
The first thing I noticed is that RUNGHC looks for a DLL called
"png.dll" (which it doesn't find and then bails out with an error),
while the executable build with GHC uses the correct "libpng3.dll".
When I rename the libpng3.dll into png.dll, RUNGHC goes a bit further
but then fails with an "unknown symbol". Obviously I did something
wrong in my Cabal script, but I have no idea what it is.
There seems to be a big difference when it comes to linking between of
GHCi and GHC . Any guidelines on what to do in cases like the one above?
I really like to use the interpreter because it provides much shorter
turnaround times, and things like this stop me from using it.
Thanks,
Peter