2016-11-23 19 views
0

私はOCamlコードで使用するダイナミックライブラリとしてHaskellソースパッケージをコンパイルしようとしています。私はcabal install--enable-sharedオプションを使用して、ソースの.cabalファイルで試したところ、Perhaps you haven't installed the "dyn" libraries for package 'zeromq4-haskell-0.6.5'というエラーが出ました。ちょっとしたグーグルで、依存関係も動的ライブラリとしてコンパイルする必要があることに気付きました。私はzeromq用のソースパッケージをダウンロードし、--enable-sharedオプションでzeromqパッケージをインストールしようとしました。今回は、zeromqの依存関係の1つと同様のエラーが出ました。私はこれを4〜5回試してみると、それぞれのレベルで異なる依存関係でエラーが発生します。haskellソースを動的ライブラリとしてコンパイル

ここをクリックしてください?どのようにしてすべての依存関係を動的ライブラリとしてインストールすることができますか?

ありがとうございます!

答えて

1

あなたは、一般的に共有ライブラリを持っているしたい場合は、永久に.cabal/configでそれを有効にすることができます。

shared: True 

あなたはすべてのライブラリとスタートをパージすることもできますので、しかし、それだけで、その後にインストールされたライブラリに影響を与えますもう一度。

これはただのワンショットであれば、あなただけの、その目的のために秘密結社サンドボックスを作成することがあります。

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

結果はディレクトリ.cabal-sandboxになります。

関連する問題