проблема с использованием Haskell Stack на Cygwin - отсутствует библиотека pcre - PullRequest
0 голосов
/ 26 сентября 2019

Я использую стек версии 2.1.3, x86_64 hpack-0.31.2 на Cygwin.Проект на Haskell, который я пытаюсь построить, требует использования regex-pcre-0.94.4, что, в свою очередь, требует библиотеки pcre.Точное сообщение, которое я получаю:

$ stack build
regex-pcre> configure
regex-pcre> Configuring regex-pcre-0.94.4...
regex-pcre> Cabal-simple_Z6RU0evB_2.0.1.0_ghc-8.2.2.exe: Missing dependency 
on a foreign library:
regex-pcre> * Missing C library: pcre
regex-pcre> This problem can usually be solved by installing the system package that 
provides this library (you may need the "-dev" version). If the library is already 
installed but in a non-standard location then you can use the flags 
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.

Похоже, не существует простого способа получить сравнительно свежую версию двоичных файлов pcre для Windows (те, что в http://gnuwin32.sourceforge.net/packages/pcre.htm слишком стары длямои цели).Есть видео, показывающее, как создавать двоичные файлы из исходного кода, но перед тем, как я пойду по этому пути, есть несколько относительно недавно скомпилированных двоичных файлов, доступных на https://github.com/dragokas/PCRE, но я понятия не имею, что с ними делать или где их размещать.Это начинает выглядеть как большая работа, и я задаюсь вопросом, стоит ли это того, или я должен просто отказаться от идеи сделать это в Windows и перейти на Linux.Есть идеи или предложения?

PS.Я также заметил, что в cygwin уже есть библиотека pcre (/bin/cygpcre2-16-0.dll).но так как это выглядит как 16-битная библиотека, я предполагаю, что она не будет работать, и снова я не уверен, как указать стеку использовать это.

...