Изглежда не мога да стартирам успешно 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. Как да направя това в моя cabal файл?
РЕДАКТИРАНЕ
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