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

use*_*202 22 haskell icu cabal

我试图使用text-icu库作为Mac OS上cabal包中的依赖项.我安装了icu但是当我尝试构建我的包时,cabal给了我这个错误:

  • 缺少C库:icui18n,icudata,icuuc

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

Ayu*_*yub 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
Run Code Online (Sandbox Code Playgroud)

家酿

brew install icu4c
cabal install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include
Run Code Online (Sandbox Code Playgroud)

  • 或者你可以使用`brew install icu4c`.然后,使用`cabal install text-icu --extra-lib-dirs =/usr/local/opt/icu4c/lib --extra-include-dirs =/usr/local/opt/icu4c/include`安装cabal包. (21认同)
  • 请注意,它与Stack完全相同,只需用`stack`替换`cabal`.例如,如果您使用Homebrew安装库,请使用`stack install text-icu --extra-lib-dirs =/usr/local/opt/icu4c/lib --extra-include-dirs =/usr/local/opt/ICU4C/include` (8认同)