2016-11-23 4 views
0

Ich versuche ein Haskell-Quellpaket als dynamische Bibliothek zu kompilieren, die mit OCaml-Code verwendet werden soll. Ich habe versucht, die --enable-shared Option mit cabal install auf die .cabal-Datei der Quelle, ich habe eine Perhaps you haven't installed the "dyn" libraries for package 'zeromq4-haskell-0.6.5' Fehler. Nach ein wenig Googeln wurde mir klar, dass die Abhängigkeiten auch als dynamische Bibliotheken kompiliert werden müssen. Ich habe das Quellpaket für zeromq heruntergeladen und versucht, das zeromq-Paket mit der Option --enable-shared zu installieren. Dieses Mal habe ich einen ähnlichen Fehler mit einer der Abhängigkeiten von zeromq bekommen. Ich habe es 4-5 mal versucht und auf jeder Ebene einen Fehler mit einer anderen Abhängigkeit bekommen.Haskell-Quelle als dynamische Bibliothek kompilieren

Mache ich hier einen Fehler? Wie kann ich alle Abhängigkeiten als dynamische Bibliotheken installieren?

Danke!

Antwort

1

Wenn Sie in der Regel gemeinsam genutzte Bibliotheken haben wollen, können Sie es in Ihrem .cabal/config dauerhaft aktivieren können:

jedoch

shared: True 
, wird es nur Bibliotheken danach installiert beeinflussen, so können Sie alle Bibliotheken und Start bereinigen möchten erneut.

Wenn dies nur ein One-Shot, können Sie eine Kabale Sandbox erstellen, zu diesem Zweck:

cd yourlib 
cabal sandbox init 
cabal install --enable-shared 

Das Ergebnis wird .cabal-sandbox im Verzeichnis sein.

Verwandte Themen