Haskell GUI 应用程序从 Leksah 运行,但在从命令行调用 .exe 时崩溃
Haskell GUI application runs from Leksah, but crashes when .exe invoked from command line
当我 运行 来自 Leksah IDE 的简约程序(下面列出)(版本 0.16.2.2,在 Win 7 64 位系统上) window 正确打开。但是,当从命令行启动 Leksah 生成的 exe 文件时,其他 window 打开并显示以下消息:
未找到入口点
无法在动态 link 库 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
。)
我从 Hamishmack 那里得到了这个答案:https://github.com/leksah/leksah/issues/442 :
在启动 .exe
之前将 leksah 的 bin 目录添加到您的 PATH
。类似于:
set PATH=%PATH%;C:\Leksah\bin
或者将丢失的 DLL 文件从 C:\Leksah\bin
目录复制到与 .exe
文件相同的目录中。
当我 运行 来自 Leksah IDE 的简约程序(下面列出)(版本 0.16.2.2,在 Win 7 64 位系统上) window 正确打开。但是,当从命令行启动 Leksah 生成的 exe 文件时,其他 window 打开并显示以下消息:
未找到入口点
无法在动态 link 库 libwinpthread-1.dll.
import Graphics.UI.Gtk
main = do
initGUI
window <- windowNew
widgetShowAll window
mainGUI
(要在 Leksah 中构建此代码,与包相关的 cabal 文件还必须在 build-depends 部分中包含 gtk3 -any
。)
我从 Hamishmack 那里得到了这个答案:https://github.com/leksah/leksah/issues/442 :
在启动 .exe
之前将 leksah 的 bin 目录添加到您的 PATH
。类似于:
set PATH=%PATH%;C:\Leksah\bin
或者将丢失的 DLL 文件从 C:\Leksah\bin
目录复制到与 .exe
文件相同的目录中。