哈斯克尔; Libglade-Warning:找不到林间空地文件

时间:2012-02-28 15:02:00

标签: haskell glade

关注http://www.haskell.org/haskellwiki/Gtk2Hs/Windows#Windows_7_32_bit我安装了Gtk2Hs / Glade,并且进展顺利。

现在C:\Users\X\Desktop\test我有以下文件:gui.hs, hellogtk2hs.glade
其中gui.hs包含http://projects.haskell.org/gtk2hs/docs/tutorial/glade/上显示的示例行(第1-21行) hellogtk2hs.glade是根据本教程创建的xml文件。 编译和生成.exe文件有效,但如果我运行.exe文件,则会发生此错误:

  

(gui.exe:16924):libglade-WARNING **:找不到林间文件'hellogtk2hs.glade'
  gui.exe:用户错误(gui.hs:8:5-12中do表达式中的模式匹配失败)

第8行是:Just xml <- xmlNew "hellogtk2hs.glade"

据我所知,没有拼写错误,.exe和.glade都在同一个文件夹中 - 任何人都可以帮助我吗?为什么找不到.glade文件?

1 个答案:

答案 0 :(得分:1)

您必须从与glade文件所在的目录相同的目录中启动可执行文件。这取决于您如何调用可执行文件;特别是在使用终端时,或者在资源管理器中双击可执行文件时,将设置不同的工作目录。

要确保始终独立于工作目录访问glade文件,应使用绝对路径(xmlNew "C:\Users\X\Desktop\test\hellogtk2hs.glade")。如果要使项目与位置无关,可以使用Cabal's data file support使此过程更容易。