我能够毫无错误地安装cabal text-icu.(我用过--extra-lib-dirs和--extra-include-dirs指向icu4c的二进制分发中的lib和include目录.)
我还能够构建以下简单程序text-icu,通过执行以下操作ghc --make icu.hs:
-- icu.hs
import Data.Text.ICU
main = print $ Locale "tr-TR"
在这两个步骤中都没有错误或警告.但是当我尝试运行已编译的程序时icu.exe,我根本没有输出.我希望得到一条线Locale "tr-TR",但我得不到任何东西 - 甚至没有错误或警告.如果我尝试,情况仍然如此
main = do
  print $ Locale "tr-TR"
  print "Done"
因此使用这些text-icu东西似乎会导致程序无声地失败.  echo $?收益率False.
有没有人text-icu在Windows上运行?你能告诉我我做错了什么吗?
Stack包含Windows上的msys2副本,其中包含pacman软件包管理器,因此我们可以运行:
stack exec -- pacman -Sy mingw64/mingw-w64-x86_64-icu
stack build text-icu
我通过这样做来管理它:
icu/bin到C:\bin我的目录中%PATH%.将内容解压缩icu到目录中C:\bin\icu.stack ghci text-icu --extra-lib-dirs=c:\bin --extra-include-dirs=c:\bin\icu\include.import Data.Text.ICU.Normalize,然后:set -XOverloadedStrings,然后normalize None "test".icuuc.dll,请执行C:\bin\icuuc56.dll并复制C:\bin\icuuc.dll.对我来说,有三个相关的dll.毕竟,我可以规范化一个字符串ghci.
您应该使用 cygcheck 检查是否缺少某些 DLL。检查路径和 Windows 环境变量是否正确。或者尝试按照 haskell 过程重新安装。
http://www.haskell.org/haskellwiki/Windows#Tools_for_compilation
祝你好运
| 归档时间: | 
 | 
| 查看次数: | 1287 次 | 
| 最近记录: |