关注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
文件?
答案 0 :(得分:1)
您必须从与glade文件所在的目录相同的目录中启动可执行文件。这取决于您如何调用可执行文件;特别是在使用终端时,或者在资源管理器中双击可执行文件时,将设置不同的工作目录。
要确保始终独立于工作目录访问glade文件,应使用绝对路径(xmlNew "C:\Users\X\Desktop\test\hellogtk2hs.glade"
)。如果要使项目与位置无关,可以使用Cabal's data file support使此过程更容易。