[Haskell-cafe] Compiling a shared library on MacOS X

Ivan Miljenovic ivan.miljenovic at gmail.com
Sun Jan 3 18:36:40 EST 2010

If I recall correctly, dynamic linking/shared library support is not
yet available for OSX, as the Industrial Haskell Group does not have
any knowledge of OSX (but is willing to pay someone who does to do the

2010/1/4 Jean-Denis Koeck <jdkoeck at gmail.com>:
> Hello,
> I'm using the following cabal file to build a shared library with ghc:
> Build-Type:            Simple
> Executable libmylibrary.dll
>   If os(windows)
>     CPP-Options:        -DWIN32
>   Extensions:           ForeignFunctionInterface
>   Build-Depends:        ...
>   Main-Is:              libmylibrary.hs
>   Ghc-Options:          -W --make -no-hs-main -optl-shared -optl-s -O2
> The resulting library is called from a C++ graphical user interface (using
> Qt),
> which worked great so far on Windows and Linux.
> However, the compilation fails on MacOS X:
> Undefined symbols:
>   "_ZCMain_main_closure", referenced from:
>       _ZCMain_main_closure$non_lazy_ptr in libHSrts.a(Main.o)
>   "___stginit_ZCMain", referenced from:
>       ___stginit_ZCMain$non_lazy_ptr in libHSrts.a(Main.o)
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
> I don't know much about shared libraries, even less about them on MacOS X :(
> Any idea ?
> Jean-Denis Koeck
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe

Ivan Lazar Miljenovic
Ivan.Miljenovic at gmail.com
Joan Crawford  - "I, Joan Crawford, I believe in the dollar.
Everything I earn, I spend." -

More information about the Haskell-Cafe mailing list