2011-01-15 5 views
3

My osはWindows 7で、haskellプラットフォームを使用しています。6.12WindowsにHaskell module encoding-0.6.3をインストールするには?

HaXmlおよびその他の依存関係は既にインストールされています。

私は、ダウンロードした後、これにしようとした:

runHaskell Setup.hs configure 

と:

runHaskell Setup.hs configure 
--extra-include-dirs=F:/language/langer/haskell/encoding-0.6.3 
--extra-lib-dirs=F:/language/langer/haskell/encoding-0.6.3 

と使用徒党:

cabal install encoding 

しかし、上記のすべての印刷:

* Missing header file: system_encoding.h 
This problem can usually be solved by installing the system package that 
provides this library (you may need the "-dev" version). If the library is 
already installed but in a non-standard location then you can use the flags 
--extra-include-dirs= and --extra-lib-dirs= to specify where it is. 

CygwinとMINGWとMSDOCでこれらを試しましたが、すべて失敗しました。多くのことをGoogleで検索した後

は、私は、私は、/ usr」cygwinの下に、このファイルを見つけthis

は、彼らが「langinfo.h」を述べた(haskllカフェとGoogleグループが同じコンテンツを持っている)が見つかり/ include " でも動作しません。

誰でもWindowsでencoding-0.6.3を正常にインストールできますか?

+0

一部のバージョンでは、HaskellのWindowsインストーラにバグがあり、適切な場所にc-headersを配置できませんでした。私はグーグルであり、この特定のケースのQ'n'D-solutionは '$ inst $ \ libs \ 'の' extralibs'ディレクトリをHaskellプラットフォームがインストールされた '$ inst $'( '$ inst $')にコピーしていました)。 – Dario

+0

私はそれを試してみます。感謝します。 – SongPengpeng

答えて

1

cabal installへのフラグ

1

私はそれが本当にコメントですが、私はこれらの手順を自分に従わないと同じように、書式設定を維持するための答えとしてこれを掲示しなければならなかった:

あなたが「langinfo.h」を得ることができる潜在的に

インストールlibgw32cライブラリを経由してMinGWの上で - そこにこのページの一部の命令がありますが、それらは侵襲見て、彼らは(私はできるだけ清潔MSYSを維持したい)私は自分自身をしたいと思い、何かではありません。

http://placella.com/software/zenity/

また、ここにパッチがありますが、コメントを読んでいればもう一度このように思われますVEのと私が実行したいと思い、何か(私は私のGHCをできるだけきれいにインストールしておくのが好き)ではありません:それは-f-systemEncodingに合格するだけで十分ですWindows上でそれを構築するために

http://dmwit.com/wyvern/encoding_ffi.dpatch

関連する問題