我能够无误安装text-icu
。(我使用了--extra-lib-dirs
和--extra-include-dirs
指向二进制发行版中的lib
和include
目录。)
同时,我还通过ghc --make icu.hs
编译了一个简单的使用text-icu
的程序。
-- 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
。
有没有在Windows上运行text-icu
的人? 你能告诉我我做错了什么吗?
main
函数中作为第一个表达式使用print "Start"
,以查看它是在加载时失败还是在调用Locale "tr-TR"
时失败。我甚至无法编译您的程序:软件包安装正常,但在编译时存在未解决的引用。-optl-L和-optl-l都没有帮助。 - ja.print "start"
时,我得到相同的行为 -- 没有任何输出。 - John MacFarlane