Ich habe versucht, wxHaskell in eine Maschine unter Windows XP64 zu installieren, mit MinGW/MSYS und wxWidget 3.0 von der Quelle mit gcc gebaut. Ich tat:Wie wxHaskell unter Windows mit MinGW/MSYS installiert wird
cabal install wx
und bekam einen Fehler:
...
Configuring wxc-0.90.0.4...
setup.exe: wx-config: does not exist
Failed to install wxc-0.90.0.4
cabal.exe: Error: some packages failed to install:
wx-0.90.0.1 depends on wxc-0.90.0.4 which failed to install.
wxc-0.90.0.4 failed during the configure step. The exception was:
ExitFailure 1
wxcore-0.90.0.3 depends on wxc-0.90.0.4 which failed to install.
ich wxWidgets erfolgreich eingesetzt hatte eine Beispielanwendung in C++ (gcc) zu schreiben. Ich habe also eine funktionierende wxWidget-Installation. Und ich habe wx-config
an:
$ which wx-config
/usr/local/bin/wx-config
Das Problem ist, dass wx-config
ein Shell-Skript Unix ist, und Kabale (genannt von MSYS) irgendwie weigert sich, sie zu erkennen, auch wenn es auf dem Systempfad ist. Wenn ich wx-config
in MSYS laufe, bekomme ich so etwas wie:
$ wx-config --cxxflags
-I/usr/local/lib/wx/include/msw-unicode-3.0 -I/usr/local/include/wx-3.0 -D_LARGE
FILE_SOURCE=unknown -DWXUSINGDLL -D__WXMSW__ -mthreads
Ich habe eine Frage gestellt https://stackoverflow.com/questions/21998763/how-to-convert-msys-shell-scripts-to-windows-exe-files um zu sehen, ob es möglich ist, das Skript zu einer exe zu konvertieren, aber niemand reagierte mit allen möglichen Lösungen.
Es gibt auch eine verwandte Frage hier, wxHaskell installation on windows, und andere hier wx 0.90.0.1 fails to install on Haskell Platform 2012.2.0.0 (WinXP). Tatsächlich konnte ich keine Antwort finden, die bestätigt wurde zu arbeiten. Auch scheinen die Fehler/Einstellungen hier anders zu sein, oder die Antworten darin scheinen mein Problem nicht zu lösen. Insbesondere habe ich eine externe wx-config.exe von https://sourceforge.net/projects/wxhaskell/files/wx-config-win/ per http://www.haskell.org/haskellwiki/WxHaskell/Windows heruntergeladen. Aber laufen wx-config.exe kann meine wxWidget Installation nicht erkennen und gibt mir immer einen Fehler zu können wxWidgets nicht finden, wie folgt aus:
$ ./wx-config.exe --prefix=/usr/local/
wx-config Error: wxWidgets hasn't been found installed at 'C:\MinGW\msys\1.0\loc
al'.
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.
Jede Idee, wie dieses Problem zu umgehen?
Danke,
- Update -
@JP Ich habe versucht:
C:\temp\wxdirect-0.90.0.1>runhaskell Setup configure --extra-lib-dirs=c:\MinGW\lib --extra-include-dirs=c:\MinGW\include --extra-include-dirs=c:\MinGW\msys\1.0\local\include
Configuring wxdirect-0.90.0.1...
und bekam
Setup: At least the following dependencies are missing:
containers >=0.2 && <0.5, strict -any
I wxdirect.cabal gezwickt Behälter zu umgehen> = 0.2 & & < 0,5, kann aber nicht bestehen streng.
Ich werde zweite diese Frage zu bauen automatisiert, und fügen Sie Das Installieren von GUI-Dateien unter Windows ist viel zu kompliziert. –
Ich hatte einen Weg skizziert, der für mich hier funktioniert: http://jpmoresmau.blogspot.fr/2010/04/wxwidgets-and-wxhaskell-on-windows.html –