Haskell GUI应用程序从Leksah运行,但在从命令行调用.exe时崩溃

时间:2017-04-23 07:36:02

标签: haskell leksah

当我从Leksah IDE(版本0.16.2.2,在Win 7 64位系统上)运行简约程序(下面列出)时,窗口正确打开。但是当Leksah生成的exe文件从命令行启动时,其他一些窗口会打开,而是显示以下消息:

未找到入口点
无法在动态链接库libwinpthread-1.dll中找到过程入口点pthread_cond_timedwait_relative_np。

import Graphics.UI.Gtk

main = do
   initGUI
   window <- windowNew
   widgetShowAll window
   mainGUI

(要在Leksah中构建此代码,与软件包相关的cabal文件还必须在 build-depends 部分中包含gtk3 -any。)

1 个答案:

答案 0 :(得分:0)

我在这里得到了Hamishmack的答案:https://github.com/leksah/leksah/issues/442

在启动PATH之前,将leksah的bin目录添加到.exe。类似的东西:

set PATH=%PATH%;C:\Leksah\bin

或者将缺少的DLL文件从C:\Leksah\bin目录复制到与.exe文件相同的目录中。