Установка wxHaskell на Windows - PullRequest
3 голосов
/ 07 июня 2011

Я застрял при установке wxHaskell на Windows XP SP3

Я установил MinGW, MSYS и wx-config

MinGW и MSYS с установщиком

wx-config с добавлениемкаталог для переменной окружения WXWIN

и wxWigets с установщиком

, когда я набираю

cabal install wx 

, там говорится

generating: src/haskell/Graphics/UI/WXCore/WxcClassTypes.hs
reading class definitions:
parsing: src/include/wxc.h
parsing: src/include/wxc_types.h
parsing: src/include/wxc_glue.h
parsing: src/include/db.h
parsing: src/include/dragimage.h
parsing: src/include/graphicscontext.h
parsing: src/include/sound.h
parsing: src/include/managed.h
parsing: src/include/mediactrl.h
parsing: src/include/previewframe.h
parsing: src/include/printout.h
parsing: src/include/textstream.h
parsing: src/include/stc.h
parsing: src/include/stc_gen.h
generated 539 class definitions.
ok.
generating: src/haskell/Graphics/UI/WXCore/WxcClassInfo.hs
reading class definitions:
parsing: src/include/wxc.h
parsing: src/include/wxc_types.h
parsing: src/include/wxc_glue.h
parsing: src/include/db.h
parsing: src/include/dragimage.h
parsing: src/include/graphicscontext.h
parsing: src/include/sound.h
parsing: src/include/managed.h
parsing: src/include/mediactrl.h
parsing: src/include/previewframe.h
parsing: src/include/printout.h
parsing: src/include/textstream.h
parsing: src/include/stc.h
parsing: src/include/stc_gen.h
generated 381 class info definitions
ok.
parsing: src/include/wxc.h
parsing: src/include/wxc_types.h
parsing: src/include/wxc_glue.h
parsing: src/include/db.h
parsing: src/include/dragimage.h
parsing: src/include/graphicscontext.h
parsing: src/include/sound.h
parsing: src/include/managed.h
parsing: src/include/mediactrl.h
parsing: src/include/previewframe.h
parsing: src/include/printout.h
parsing: src/include/textstream.h
parsing: src/include/stc.h
parsing: src/include/stc_gen.h
ignore: parse error : //WXCOLORREF wxColour_GetPixel( TSelf(wxColour) _obj );
generating: src/haskell/Graphics/UI/WXCore/WxcClassesAL.hs
reading class definitions:
parsing: src/include/wxc.h
parsing: src/include/wxc_types.h
parsing: src/include/wxc_glue.h
parsing: src/include/db.h
parsing: src/include/dragimage.h
parsing: src/include/graphicscontext.h
parsing: src/include/sound.h
parsing: src/include/managed.h
parsing: src/include/mediactrl.h
parsing: src/include/previewframe.h
parsing: src/include/printout.h
parsing: src/include/textstream.h
parsing: src/include/stc.h
parsing: src/include/stc_gen.h
generated 1560 methods for 120 classes.
generating: src/haskell/Graphics/UI/WXCore/WxcClassesMZ.hs
generated 2184 methods for 123 classes.
generating: src/haskell/Graphics/UI/WXCore/WxcClasses.hs
generated 3744 total methods for 243 total classes.
ok.
parsing: src/eiffel/wxc_defs.e
parsing: src/eiffel/wx_defs.e
parsing: src/eiffel/stc.e
generating: src/haskell/Graphics/UI/WXCore/WxcDefs.hs
generated 2454 constant definitions
ok.

Please use the --prefix flag (as in wx-config --prefix=C:\wxWidgets)
or set the environment variable WXWIN (as in WXWIN=C:\wxWidgets)
to specify where is your installation of wxWidgets.
setup.exe: failed
cabal: Error: some packages failed to install:
wx-0.12.1.6 depends on wxcore-0.12.1.6 which failed to install.
wxcore-0.12.1.6 failed during the configure step. The exception was:
ExitFailure 1

help ~

спасибо!

Ответы [ 3 ]

1 голос
/ 08 июня 2011

Есть ли у вас wx-config.exe где-то в переменной PATH environmentmnet, чтобы cabal мог его найти?

Кроме того, вы можете попытаться определить переменную среды WXCFG = gcc_dll \ mswu.

И как последняя попытка: скомпилировали ли вы wxWidgets с правильными настройками (например, mingw32-make -f makefile.gcc BUILD=release MONOLITHIC=1 SHARED=1 UNICODE=1)?

Это все, что я получил. У меня были похожие проблемы, но я просто не следовал инструкции по установке, поэтому, возможно, вы что-то упустили.

0 голосов
/ 18 июля 2011

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

установить wx-config - http://wiki.wxwidgets.org/Wx-Config - http://sites.google.com/site/wxconfig/

Установить бинарный файл wxPack - http://wxpack.sourceforge.net/ - http://sourceforge.net/projects/wxpack/

установить wxWidgets (Windows Binary) (входит в wxPack)

copy wxmsw28u_gcc.dll
от: ../libraries/wxWidgets/lib/gcc_dll/ в: c: / windows / system

установить wxhaskell - http://haskell.org/haskellwiki/WxHaskell - http://haskell.org/haskellwiki/WxHaskell/Download - http://downloads.sourceforge.net/wxhaskell/wxhaskell-bin-msw2.8.10-ghc6.10.4-0.11.1.2-0.zip

определить переменную среды WXCFG = gcc_dll \ mswu (и убедитесь, что wxwin находится на PATH)

Cabal Install WX WXCore

При использовании Лекса; также перестройте системные данные, а также перенастройте и создайте проект (ы).

0 голосов
/ 07 июня 2011

Я думаю, что вам особенно не хватает переменной окружения WXWIN, указанной в этом сообщении об ошибке.Если вы знаете, как устанавливать переменные среды в Windows (я полагаю, что это связано с Системными свойствами, но вы можете посмотреть это онлайн), установите WXWIN в каталог wxWidgets, что-то вроде C: \ wxWidgets-2.8

Тогдапопробуйте cabal install wxcore еще раз

Может быть полезно взглянуть на это руководство: http://www.haskell.org/haskellwiki/WxHaskell/Building

Примечание: я еще не пытался собрать wxHaskell в Windows, но большинстводругие пользователи wxHaskell, похоже, работают в Windows, поэтому я думаю, что это возможно!

Редактировать: Извините!Я заметил, что вы упоминаете переменную среды WXWIN в своем сообщении, поэтому я не уверен, в чем именно заключается проблема.Может быть полезно повторить% WXWIN% в cmd.exe, чтобы убедиться, что он установлен правильно.Также обратите внимание, что по какой-то причине вам нужно запустить cabal install wx в cmd.exe, а не оболочку msys

...