Windows上的GHC + wxHaskell

时间:2008-12-11 08:35:53

标签: windows haskell ghc wxhaskell

在Windows XP计算机上安装GHC 6.8.3和wxHaskell-0.10.3。安装为二进制分发,而不是从源代码构建。使用以下命令构建样本:

ghc --make Paint.hs

它可以在它所构建的同一台计算机上运行(安装了GHC和wxHaskell),但如果转移到另一台计算机(两者都没有安装)则会失败。它会抛出一个“应用程序错误”框,其中“应用程序无法正确初始化(0xc0150002)。单击确定以终止程序。”

它想要的唯一非系统dll是wxc-msw2.6.4-0.10.3.dll,我将其复制到了它的文件夹中。

可能是什么原因?

3 个答案:

答案 0 :(得分:2)

错误来自DLL的清单中提到的依赖关系(可能是wxHaskell的第三方清单),系统期望在Windows目录中的WinSxS和SoftwareDistribution等地方安装这些依赖关系。我猜测wxHaskell安装将文件放在那里。

您可以通过查看故障计算机上的事件查看器来查找程序正在查找的文件。您甚至可以通过从工作机器移动文件来修复它们。但是,VC ++ 2005运行时最有可能,正如所建议的那样 - wxHaskell troubleshooter建议您尝试VC ++ 2005 Service Pack 1 可再分发:

http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en

答案 1 :(得分:0)

我的猜测是,您希望将VC ++运行时可再发行文件安装到目标计算机上。使用visual studio 2005构建的应用程序的可再发行文件可从此处获得:

http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en

答案 2 :(得分:0)

Datapoint:在XP sp2盒子上为我工作。