我正在尝试在Mac OS上将text-icu库作为cabal软件包的依赖项使用。我已经安装了icu,但是当我尝试构建我的软件包时,cabal会给出以下错误:
- 缺失的C库:icui18n、icudata、icuuc
我不确定要使用哪些调试步骤。
你可以使用MacPorts或Homebrew安装icu包,并让cabal引用自定义的头文件和库路径:
sudo port install icu
cabal install text-icu --extra-include-dirs=/opt/local/include --extra-lib-dirs=/opt/local/lib
brew install icu4c
cabal install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include
brew install icu4c
命令安装,然后使用 cabal install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include
命令安装 cabal 包。 - ivanjovanoviccabal
替换为stack
即可。例如,如果您使用Homebrew安装了该库,请使用以下命令:stack install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include
。 - danza
extra-lib-dirs
和extra-include-dirs
。 - n. m.