[Haskell-cafe] how to link statically with a c lib ?

Don Stewart dons at galois.com
Sun Feb 8 12:29:33 EST 2009


noteed:
> 2009/2/8 Don Stewart <dons at galois.com>:
> > noteed:
> >> Hi,
> >>
> >> I'm writing bindings for the Tiny C Compiler.
> >> It seems that tcc provide a libtcc.a but no libtcc.so.
> >>
> >> In my cabal file, I have
> >>
> >>   extra-libraries:     dl, tcc
> >>
> >> but when using the generated haskell module,
> >> I have the following message :
> >>
> >>   ⟨thu at jones samples⟩ ghc -e "main" Test.hs
> >>   <interactive>: <command line>: can't load .so/.DLL for: tcc
> >> (libtcc.so: cannot open shared object file: No such file or directory)
> >>
> >> How can I generate a module linked statically against libtcc ?
> >
> > Without a .so you can't load it in ghci, but you can compile it with ghc.
> >
> >  ghc --make Test.hs
> 
> Ok but what should be written in the cabal file ?
> 
> I build a .so of libtcc so it works for now.
> 
> Before I put it on hackage, maybe I can get a review of it, if
> anything is fundamentaly wrong ?
> It is located at http://github.com/noteed/tcc/tree/master

In the .cabal file should only be:

    extra-libraries: tcc

I think.


More information about the Haskell-Cafe mailing list