Использование библиотеки text-icu в Haskell в Mac OS

Я пытаюсь использовать библиотеку text-icu в качестве зависимости в пакете cabal в Mac OS. У меня установлен icu, но когда я пытаюсь собрать свой пакет, кабала выдает мне эту ошибку:

  • Отсутствующие библиотеки C: icui18n, icudata, icuuc

Я не уверен, какие шаги отладки использовать.


person user945202    schedule 14.09.2011    source источник
comment
Попробуйте добавить расположение библиотеки в extra-lib-dirs и extra-include-dirs в файле конфигурации cabal.   -  person n. 1.8e9-where's-my-share m.    schedule 15.09.2011


Ответы (1)


Вы можете использовать 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

Домашнее пиво

brew install icu4c
cabal install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include
person Ayub    schedule 23.10.2011
comment
Или вы можете использовать brew install icu4c. Затем, установив пакет cabal с cabal install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include - person ivanjovanovic; 11.06.2013
comment
@danza - Я так и сделал. - person Sridhar Ratnakumar; 28.03.2015
comment
Обратите внимание, что он работает точно так же со стеком, просто замените cabal на stack. Например, если вы установили библиотеку с Homebrew, используйте stack install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include - person danza; 30.09.2015