在Mac OS上使用Haskell中的text-icu库

22

我正在尝试在Mac OS上将text-icu库作为cabal软件包的依赖项使用。我已经安装了icu,但是当我尝试构建我的软件包时,cabal会给出以下错误:

  • 缺失的C库:icui18n、icudata、icuuc

我不确定要使用哪些调试步骤。


1
尝试将库位置添加到cabal配置文件中的extra-lib-dirsextra-include-dirs - n. m.
1个回答

26

你可以使用MacPorts或Homebrew安装icu包,并让cabal引用自定义的头文件和库路径:

MacPorts

sudo port install icu
cabal install text-icu --extra-include-dirs=/opt/local/include --extra-lib-dirs=/opt/local/lib

Homebrew

brew install icu4c
cabal install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include

21
你可以使用 brew install icu4c 命令安装,然后使用 cabal install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include 命令安装 cabal 包。 - ivanjovanovic
@danza - 我刚刚就是这样做的。 - Sridhar Ratnakumar
9
请注意,对于Stack来说,它的使用方式与cabal完全相同,只需要将cabal替换为stack即可。例如,如果您使用Homebrew安装了该库,请使用以下命令:stack install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include - danza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接