[Haskell-cafe] What to do when GHC works, RUNGHC fails

Peter Verswyvelen bf3 at telenet.be
Thu May 22 17:58:16 EDT 2008

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.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20080522/46c869cf/attachment.htm

More information about the Haskell-Cafe mailing list