Ошибка установки gtk2hs

Я выполнил инструкции по установке библиотеки gtk на Windows 8.1 x64, используя http://wiki.haskell.org/Gtk2Hs/Installation < / а>.

Я установил MSYS2 и использовал его для загрузки и сборки gtk. Тогда я побежал:

cabal update // ok

cabal install gtk2hs-buildtools // ok

cabal install gtk // failed, 

cabal журналы:


person Pepelev Alexey    schedule 21.02.2016    source источник
comment
Вы это гарантировали After installing gtk2hs-buildtools, make sure that gtk2hsC2hs is in a directory that is on your %PATH%.? И, пожалуйста, не размещайте ссылки с изображениями, размещенными где-либо еще. Попробуйте сначала сузить проблему, а затем попробуйте разместить небольшие журналы.   -  person aribeiro    schedule 21.02.2016
comment
gtk2hsC2hs.exe находится в каталоге, который находится в моем% PATH%   -  person Pepelev Alexey    schedule 22.02.2016
comment
Ошибка говорит об ошибке: ld возвратил 1 статус выхода, но затем он говорит, что команда была: ... gcc.exe. gcc явно вызывает ld, но это не удается. Если вы хотите знать, почему вам нужно выяснить, какую команду ld она выполняет (вам также нужно передать -v в gcc - у cabal есть поле cc-options). Поскольку вы работаете в Windows, и шаг связывания не работает, есть вероятность 99%, что это связано с одной из трех причин: отсутствием библиотек, несоответствием архитектуры (x86 v i386) в одном из многих возможных мест, или команда ld просто слишком длинный для Windows (8191 символ максимум)   -  person user2407038    schedule 22.02.2016


Ответы (1)


Я страдаю от одного и того же сообщения об ошибке в течение последних двух дней и, наконец, получил решение (хотя я использую win7 -x64).

Вам необходимо загрузить glib отдельно с https://hackage.haskell.org/package/glib. Затем вам нужно настроить glib.cabal, как описано здесь: https://mail.haskell.org/pipermail/haskell-cafe/2015-October/121935.html (необходимо удалить параметр cpp: '-D__attribute __ (A) =')

Наконец, переключитесь в каталог glib и запустите:

cabal install glib.cabal

Это должно сработать. Возможно, вам придется проделать те же шаги с другими зависимостями gtk +.

person auermich    schedule 23.04.2016