我正在尝试使用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
答案 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.3或build wxHaskell from source。第一个应该更简单。
更新:由于您实际使用的是GHC 6.10.3,因此需要下载GHC 6.10.4。