使用Haskell时出现wx文件错误

时间:2009-09-07 10:10:43

标签: haskell

我正在尝试使用wx包在Haskell中使用以下代码制作GUI程序:

module Main where
import Graphics.UI.WX

gui :: IO ()
gui = do
 f <- frame [text :="Hello World!"]
 staticText f [text :="Some static text"]
 return ()


main :: IO()
main = start gui

但是当我尝试编译时,我收到以下错误:

C:\Haskell>ghc -O2 --make gui.hs
[1 of 1] Compiling Main             ( gui.hs, gui.o )

gui.hs:2:0:
    Bad interface file: C:\temp\wxhaskell-0.11.1.2\lib\imports\Graphics

        mismatched interface file versions (wanted "6103", got "6104")

这是在我从最新版本的二进制文件安装wx之后。 我该怎么做才能使这个编译或让wx一般工作?

编辑:进一步检查后发现我正在使用:

C:\Haskell>ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.10.3

2 个答案:

答案 0 :(得分:2)

你有GHC版本6.10.3,似乎你已经使用GHC版本6.10.4预编译了wxHaskell。那是不匹配的。

的可能性: -downgrade wxHaskell 升级到GHC版本6.10.4

似乎许多预构建软件包正在从版本6.10.3构建到6.10.4。这很烦人。我想时间会解决这些问题吗?

答案 1 :(得分:0)

根据错误消息判断,GHC 6.10.4上的download GHC 6.10.3build wxHaskell from source。第一个应该更简单。

更新:由于您实际使用的是GHC 6.10.3,因此需要下载GHC 6.10.4