在位之后,我安装了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-警告**:找不到glade文件'hellogtk2hs.glade‘ gui.exe:用户错误(在gui.hs:8:5-12的do表达式中模式匹配失败)
第8行是:Just xml <- xmlNew "hellogtk2hs.glade"
据我所见,没有错误,而且.exe和.glade都在同一个文件夹中--有人能帮我吗?为什么找不到.glade
文件?
发布于 2012-02-28 15:46:53
您必须从glade文件所在的同一个目录启动可执行文件。这取决于如何调用可执行文件;特别是在使用终端时,或者在资源管理器中双击可执行文件时,将设置不同的工作目录。
为了确保始终独立于工作目录访问glade文件,您应该使用一个绝对路径(xmlNew "C:\Users\X\Desktop\test\hellogtk2hs.glade"
)。当您想要使您的项目位置无关时,可以使用阴谋集团的数据文件支持来简化此过程。
https://stackoverflow.com/questions/9484306
复制相似问题