Как установить модуль Haskell encoding-0.6.3 на Windows? - PullRequest
3 голосов
/ 15 января 2011

Моя ОС - Windows 7, и на платформе haskell 6.12

HaXml и другие зависимости уже установлены.

Я пытался сделать это после загрузки:

runHaskell Setup.hs configure 

и:

runHaskell Setup.hs configure 
--extra-include-dirs=F:/language/langer/haskell/encoding-0.6.3 
--extra-lib-dirs=F:/language/langer/haskell/encoding-0.6.3

и используйте cabal:

cabal install encoding

, но все вышеперечисленное напечатайте:

* Missing header file: system_encoding.h
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.

я пробовал это на Cygwin, MINGW и MSDOC,все не удалось.

После того, как много гуглил, я обнаружил this (haskll-cafe и google-group имеют одинаковое содержание)

, о которых они упоминали"langinfo.h", я нашел этот файл в cygwin "/ usr / include".но все равно не работает.

Кто-нибудь успешно установил кодировку-0.6.3 на Windows?

Ответы [ 2 ]

1 голос
/ 19 мая 2013

Чтобы собрать его в Windows, достаточно передать флаг -f-systemEncoding для установки cabal

1 голос
/ 15 января 2011

Я должен был опубликовать это как ответ, чтобы сохранить форматирование, хотя это действительно комментарий, поскольку я сам не стал бы выполнять следующие шаги:

Потенциально вы можете установить "langinfo.h" на MinGW через библиотеку libgw32c - на этой странице есть несколько инструкций, но они выглядят инвазивными, и я не хочу делать это сам MSYS как можно более чистым):

http://placella.com/software/zenity/

В качестве альтернативы здесь есть патч - но, читая комментарии, это снова кажется инвазивным, и я не хочу запускать его (я хочу, чтобы мои установки GHC были максимально чистыми):

http://dmwit.com/wyvern/encoding_ffi.dpatch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...