Кажется, я не могу успешно запустить cabal install
в своем проекте, потому что он имеет зависимость от пакета text-icu
, для которого в системе должна быть установлена библиотека icu4c
.
Ну, я установил icu4c
на свой Mac, используя brew install icu4c
.
Но cabal install text-icu
по-прежнему не работает, потому что brew install icu4c
установил библиотеку в место, где система сборки клики не может ее найти. brew info icu4c
дает мне следующие особые инструкции:
This formula is keg-only, so it was not symlinked into /usr/local.
...
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:
LDFLAGS: -L/usr/local/opt/icu4c/lib
CPPFLAGS: -I/usr/local/opt/icu4c/include
Так что мне нужно рассказать клике об этих LDFLAGS и CPPFLAGS. Как мне сделать это в моем файле клики?
ИЗМЕНИТЬ
brew link icu4c --force
похоже решает проблему. Но я все же хотел бы знать ответ на исходный вопрос.
library
илиexecutable
файла Cabal? Почему вы не хотите, чтобы это было в файле Cabal: поиск установленных пакетов зависит от ОС. Как это сделать альтернативно: вы пробовали поставить эти флаги самомуcabal
? (LDFLAGS=blah CPPFLAGS=blah cabal install text-icu
?) - person   schedule 27.05.2014--extra-include-dirs=PATH
и--extra-lib-dirs=PATH
? - person Yuras   schedule 27.05.2014cabal install --extra-include-dirs=/usr/local/Cellar/icu4c/54.1/include --extra-lib-dirs=/usr/local/Cellar/icu4c/54.1/lib
Обратите внимание, что оба флага должны быть указаны. @Yuras, это ваш ответ с успешной сборкой, подтверждающей его. Я не предлагал это в качестве ответа, так как вы предложили это первым. - person Obscaenvs   schedule 10.11.2014