如何使用MinGW/MSYS在Windows上安装wxHaskell

如何使用MinGW/MSYS在Windows上安装wxHaskell,haskell,wxwidgets,wxhaskell,Haskell,Wxwidgets,Wxhaskell,我试图将wxHaskell安装到运行WindowsXP64的机器上,使用gcc从源代码构建MinGW/MSYS和WxWidget3.0。我做到了: cabal install wx 并得到一个错误: ... 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

我试图将wxHaskell安装到运行WindowsXP64的机器上,使用gcc从源代码构建MinGW/MSYS和WxWidget3.0。我做到了:

cabal install wx
并得到一个错误:

...
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.

我已经成功地使用WxWIDGET在C++中编写了一个示例应用程序。所以我有一个工作wxWidget安装。我有

wx配置
在:

$ which wx-config
/usr/local/bin/wx-config
问题在于
wx config
是一个unix shell脚本,而cabal(从MSYS调用)不知何故拒绝识别它,即使它位于系统路径上。如果我在MSYS中运行
wx config
,我会得到如下结果:

$ 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
我问了一个问题,看看是否有可能将脚本转换为exe,但没有人回答任何解决方案

这里还有一个相关的问题,还有一个。事实上,我找不到一个证实有效的答案。此外,这里的错误/设置似乎有所不同,或者其中的答案似乎无法解决我的问题。特别是,我从per下载了一个外部wx-config.exe。但是运行wx-config.exe无法识别我的wxWidget安装,并且总是给我一个关于找不到wxWidget的错误,如下所示:

$ ./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.
你知道如何解决这个问题吗

谢谢

--更新--

@JP我试过:

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...
得到

Setup: At least the following dependencies are missing:
containers >=0.2 && <0.5, strict -any
设置:至少缺少以下依赖项:

containers>=0.2&&=0.2&&我已经编写了一个powershell脚本,它自动设置MinGW和下载/构建wxWidgets,以便为Windows 7构建wxHaskell


我将回答这个问题,并补充说,在Windows上安装任何GUI都太复杂了。我在这里概述了一种适合我的方法: