【问题标题】:Haskell plugins package on Windows addDLL errorWindows上的Haskell插件包addDLL错误
【发布时间】:2012-04-05 09:54:18
【问题描述】:

我有 Windows Vista 64 位。我今天安装了最新的 Haskell 平台(ghc --version 说 7.0.4)。我安装了最新的cygwin。

我运行了 cabal 安装插件,它有一些小问题(我没有指定我应该有的前缀路径,并且在 Env.hs 中缺少导入),所以我将 cabal 扩展修复了......它安装了。

我运行了一个简单的例子(特别是this one,我得到了这个错误:

Main.exe: user error (loadShared: couldn't load `m' because addDLL: could not load DLL)

关于如何解决它的任何想法?

哦,该示例在 Linux (Ubuntu) GHC 7.0.3 上运行良好,因此它是针对 7.0.4 的特定问题的 Windows。

【问题讨论】:

标签: windows haskell plugins


【解决方案1】:

当它试图加载库时,当它查找整数 gmp 包的 dll 时,它会收到 ["m", "wsock32"]。所以错误是由于它试图加载一个显然不存在的dll“m”引起的。我猜这是某个地方的错误。

绕过之后,我能够走得更远。正如 Stephen Tetley 提到的,还有另一个关于获取 HscEnv 的错误。沿着那条兔子轨迹,我能够绕过它。现在,我遇到了这个错误:

Main.exe:Plug.dll.a:不是 x86 PEi386 Main.exe:用户错误(无法加载模块 `Plug.dll.a')

但我会将这个问题标记为已回答,因为我在问题中提到的具体错误是由于 ghc 或其他地方的某个错误。

【讨论】:

  • 只是添加一个注释,这已从GHC 7.10.3 开始修复。 libm 现在可以在 Windows 上正常工作。导入库支持 (Plug.dll.a) 将登陆 8.0.28.2.1
猜你喜欢
  • 1970-01-01
  • 2018-09-13
  • 1970-01-01
  • 2011-04-08
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多