如何在Windows上使用text-icu?

Joh*_*ane 40 windows haskell

我能够毫无错误地安装cabal text-icu.(我用过--extra-lib-dirs--extra-include-dirs指向icu4c的二进制分发中的libinclude目录.)

我还能够构建以下简单程序text-icu,通过执行以下操作ghc --make icu.hs:

-- icu.hs
import Data.Text.ICU
main = print $ Locale "tr-TR"
Run Code Online (Sandbox Code Playgroud)

在这两个步骤中都没有错误或警告.但是当我尝试运行已编译的程序时icu.exe,我根本没有输出.我希望得到一条线Locale "tr-TR",但我得不到任何东西 - 甚至没有错误或警告.如果我尝试,情况仍然如此

main = do
  print $ Locale "tr-TR"
  print "Done"
Run Code Online (Sandbox Code Playgroud)

因此使用这些text-icu东西似乎会导致程序无声地失败. echo $?收益率False.

有没有人text-icu在Windows上运行?你能告诉我我做错了什么吗?

Mic*_*man 9

Stack包含Windows上的msys2副本,其中包含pacman软件包管理器,因此我们可以运行:

stack exec -- pacman -Sy mingw64/mingw-w64-x86_64-icu
stack build text-icu
Run Code Online (Sandbox Code Playgroud)


Nei*_*ell 5

我通过这样做来管理它:

毕竟,我可以规范化一个字符串ghci.


sha*_*uto 0

您应该使用 cygcheck 检查是否缺少某些 DLL。检查路径和 Windows 环境变量是否正确。或者尝试按照 haskell 过程重新安装。

http://www.haskell.org/haskellwiki/Windows#Tools_for_compilation

祝你好运