2012-02-28 15 views
1

次へhttp://www.haskell.org/haskellwiki/Gtk2Hs/Windows#Windows_7_32_bit私はGtk2Hs/Gladeをインストールしました。Haskell; Libglade-Warning:gladeファイルが見つかりませんでした

今Cで:gui.hs、hellogtk2hs.glade、
gui.hsはhttp://projects.haskell.org/gtk2hs/docs/tutorial/glade/(ライン1-21に示す例の行が含まれています。ユーザーは、X \デスクトップ\テストを\ \私は、次のファイルを持っています) とhellogtk2hs.gladeはチュートリアルの後に作成されるxmlファイルです。 コンパイルと.exeファイルの作品を作るが、私は.exeファイルを実行した場合、このエラーが発生します。

(gui.exe:16924):libglade-WARNING **:空き地のファイルを見つけることができませんでした「hellogtk2hs.gladeを「
gui.exe:ユーザー・エラー(パターンマッチの失敗でgui.hsでの発現ん:8:5-12)

8行目は、次のとおりです。ただ、XMLの< - xmlNew "hellogtk2hs.glade"

私の知る限り、typoはなく、.exeと.gladeの両方が同じフォルダにあります。誰かが私を助けることができますか? .gladeファイルが見つからないのはなぜですか?

答えて

1

実行可能ファイルは、gladeファイルが入っているのと同じディレクトリから起動する必要があります。実行可能ファイルを呼び出す方法によって異なります。特にターミナルを使用している場合や、エクスプローラで実行可能ファイルをダブルクリックすると、別の作業ディレクトリが設定されます。

作業ディレクトリとは独立したグレイドファイルに常にアクセスするためには、絶対パス(xmlNew "C:\Users\X\Desktop\test\hellogtk2hs.glade")を使用する必要があります。 Cabal's data file supportを使用すると、プロジェクトを場所に依存しないようにしたいときに、このプロセスを簡単にすることができます。

+0

ありがとうございました。今すぐ.gladeファイルが見つかりました。しかし今、私はこれらのエラーを受け取ります(そのうちの1つはまだ8行目と関係します)。 libglade-WARNING **:予想されるが見つかりました。 libglade-WARNING **:PARSER_FINISH状態で完了していません gui.exe:ユーザーエラー(gui.hs:8:5-12でdo式のパターンマッチに失敗しました)。 .gladeファイルです:http://hpaste.org/64489 – efie

+0

GTK3にGladeを使用している可能性があります。 GladeをGTK2に使うか、.gladeファイルを手作業で変更するか、例えば ''タグを ''に置き換える必要があります。 **編集:**実際にはGTK3が必要な間にGladeをGTK2に使用している可能性があります。実験する必要があります。 – dflemstr

関連する問題