2012-03-20 51 views
1

我有Windows Vista 64位。我今天安裝了最新的Haskell平臺(ghc --version說7.0.4)。我安裝了最新的cygwin。Windows上的Haskell插件包addDLL錯誤

我跑了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,因此它可能是Windows 7.0.4的特定問題

+0

這似乎是一個已知(但未固定)的問題。 Ben Gamari昨天在圖書館名單上發佈了一條關於它的消息。 http://www.haskell.org/pipermail/libraries/2012-March/017675.html – 2012-03-20 22:24:02

回答

0

當它試圖加載庫時,當它查找整數gmp包的DLL時,它會收到[「m」,「wsock32」 ]所以這個錯誤是由它試圖加載一個dll「m」引起的,這顯然是這樣做的不存在。我猜這是一個錯誤的地方。

繞過之後,我能夠進一步得到。正如Stephen Tetley所說,還有一個關於獲得HscEnv的錯誤。在這個rabit軌跡之後,我能夠繞過這個軌跡。現在,我在這個錯誤:

MAIN.EXE:Plug.dll.a:不是86 PEi386 MAIN.EXE:用戶錯誤(無法加載模塊`Plug.dll.a')

但我會將這個問題標記爲已回答,因爲我在問題中提到的具體錯誤是因爲ghc或某事中的某處出現了錯誤。

+0

只需添加一個註釋,這已經從'GHC 7.10.3'開始修復。 'libm'現在可以在Windows上正常工作。並且導入庫支持(Plug.dll.a)將在'8.0.2'或'8.2.1'中登陸。 – Phyx 2016-08-06 07:23:41