如何在Windows上安装Haskell模块encoding-0.6.3?

时间:2011-01-15 19:13:44

标签: encoding haskell

我的操作系统是Windows 7,还有haskell平台6.12

已经安装了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:

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搜索后,我发现this (haskll-cafe和google-group具有相同的内容)

他们提到了“langinfo.h”,我在cygwin“/ usr / include”下找到了这个文件。 但仍然无效。

任何人都在Windows上成功安装encoding-0.6.3

2 个答案:

答案 0 :(得分:1)

我必须发布这个作为保留格式的答案,尽管它确实是评论,因为我不会自己遵循这些步骤:

可能你可以通过libgw32c库在MinGW上安装“langinfo.h” - 这个页面上有一些说明,但是它们看起来很有侵略性而且它们不是我自己想做的事情(我喜欢保留) MSYS尽可能干净):

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

或者这里有一个补丁 - 但是再次阅读这些评论似乎是侵入性的,而不是我想要运行的东西(我希望尽可能保持我的GHC安装):

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

答案 1 :(得分:1)

为了在Windows上构建它,足以将-f-systemEncoding标志传递给cabal安装