Pango (Gtk3 経由) に依存する Haskell プロジェクトをコンパイルしようとしましたが、これまでのところ成功していません。問題はプリプロセッサにあるようです(奇妙にマングルされた型名に基づく) が、正確な原因はまだわかっていません。
Windows 10およびGHC 7.10を実行している64 ビットマシンで使用stack
しています。同じ PC 上でGtk3 を使用して他のプロジェクトをコンパイルしたので、互換性の問題ではないと確信しています。cabal
ビルド ログの一部を以下に示します。
[1 of 2] Compiling Gtk2HsSetup ( Gtk2HsSetup.hs, dist\setup-wrapper\Gtk2HsSetup.o )
[2 of 2] Compiling Main ( SetupMain.hs, dist\setup-wrapper\Main.o )
Linking dist/setup-wrapper\setup.exe ...
Configuring pango-0.13.1.0...
Building pango-0.13.1.0...
Preprocessing library pango-0.13.1.0...
[ 1 of 14] Compiling Graphics.Rendering.Pango.Types ( .stack-work\dist\i386-windows\Cabal-1.22.4.0\build\Graphics\Rendering\Pango\Types.hs, .stack-work\dist\i386-windows\Cabal-1.22.4.0\build\Graphics\Rendering\Pango\Types.o )
[ 2 of 14] Compiling Graphics.Rendering.Pango.BasicTypes ( .stack-work\dist\i386-windows\Cabal-1.22.4.0\build\Graphics\Rendering\Pango\BasicTypes.hs, .stack-work\dist\i386-windows\Cabal-1.22.4.0\build\Graphics\Rendering\Pango\BasicTypes.o )
[ 3 of 14] Compiling Graphics.Rendering.Pango.Structs ( .stack-work\dist\i386-windows\Cabal-1.22.4.0\build\Graphics\Rendering\Pango\Structs.hs, .stack-work\dist\i386-windows\Cabal-1.22.4.0\build\Graphics\Rendering\Pango\Structs.o )
GraphicsRenderingPangoStructs.hsc:79:21:
Not in scope: type constructor or class ÔÇÿWord420906795024ÔÇÖ
GraphicsRenderingPangoStructs.hsc:79:40:
Not in scope: type constructor or class ÔÇÿWord420906795024ÔÇÖ
GraphicsRenderingPangoStructs.hsc:79:59:
Not in scope: type constructor or class ÔÇÿWord420906795024ÔÇÖ
ほぼ同じエラーが多数発生し続けます。
編集(haoformayorのコメントを参照)
printf
この質問を投稿する前にそのエラー チケットに遭遇しましたが、問題を「きれいに」修正する方法がわかりませんでした。私はあなたのアドバイスに従ってみましたが、私はごく最近カバールから移行したため、stack
.
stack.yaml ファイル (以下を参照) を編集したところ、まったく同じエラー メッセージのリストが表示されました。
packages:
- location:
git: https://github.com/gtk2hs/gtk2hs.git
commit: dff5deae25a3f2c7d63ae583d1096b626bb6a9d2
必要に応じて追加情報を含めます。おそらく私は何か間違ったことをしましたか?
編集URL
を修正し、ファイル内git
の重複したpackages
キーを削除しました。GitHub での最新バージョンを見つけることができるようになりましたが、ファイルが見つからないという不満があります。おそらく、いくつかの代替ビルドシステム (例: ) で実行する必要があります。stack.yaml
Stack
gtk2hs
.cabal
gtk2hs-buildtools