我的操作系统是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
答案 0 :(得分:1)
我必须发布这个作为保留格式的答案,尽管它确实是评论,因为我不会自己遵循这些步骤:
可能你可以通过libgw32c库在MinGW上安装“langinfo.h” - 这个页面上有一些说明,但是它们看起来很有侵略性而且它们不是我自己想做的事情(我喜欢保留) MSYS尽可能干净):
http://placella.com/software/zenity/
或者这里有一个补丁 - 但是再次阅读这些评论似乎是侵入性的,而不是我想要运行的东西(我希望尽可能保持我的GHC安装):
答案 1 :(得分:1)
为了在Windows上构建它,足以将-f-systemEncoding标志传递给cabal安装