Haskell dynamische Bibliothek
http: //www.vex.net/~trebla/haskell/so.xhtm beschreibt, wie eine gemeinsam genutzte Bibliothek kompiliert wird.
Über den Kompilierungsbefehl:
ghc -O2 -dynamic -shared -fPIC -o libEval.so Eval.hs hsbracket.c -lHSrts-ghc7.6.3
es sagt
(Können Sie -dynamic weglassen, um statische Bibliotheken anderer Pakete anzufordern? Nicht wirklich, sie wurden nicht mit -fPIC generiert. Insbesondere ist es auf x86_64 illegal.)
Wieso ist es so? Was sollte man tun, um eine gemeinsam genutzte Bibliothek ohne libHS * -Abhängigkeiten zu kompilieren?