Macos Haskell gtk2hs,未找到合适的图像

Macos Haskell gtk2hs,未找到合适的图像,macos,haskell,gtk,Macos,Haskell,Gtk,我试图在OSX中使用GTK+的Haskell API gtk2hs。我已经通过自制软件安装了ghc和haskell平台 然后我运行了以下三个命令: cabal update cabal install gtk2hs-buildtools cabal install gtk 我试图让这个小程序运行: module GUI where import Graphics.UI.Gtk main = do initGUI win <- windowNew onDestroy win

我试图在OSX中使用GTK+的Haskell API gtk2hs。我已经通过自制软件安装了ghc和haskell平台

然后我运行了以下三个命令:

cabal update
cabal install gtk2hs-buildtools
cabal install gtk
我试图让这个小程序运行:

module GUI where

import Graphics.UI.Gtk

main = do
  initGUI
  win <- windowNew
  onDestroy win mainQuit
  widgetShow win
  mainGUI

我在谷歌搜索时看到了一些其他的例子,但没有一个适合这种情况。

您的自制软件包的体系结构是什么?看起来gettext可能是64位的,但ghc目前在OS X上仅支持32位。您可以使用lipo检查架构:

MacBook-1:~ john$ lipo -info /opt/local/lib/libintl.dylib 
Architectures in the fat file: /opt/local/lib/libintl.dylib are: i386 x86_64

如果您没有将i386列为可用的体系结构,则需要将gettext(可能还有许多其他lib)重新编译为32位或通用二进制文件。

Ahh。。。只有x86_64。那太糟糕了。谢谢你的帮助!FWIW,很可能ghc的下一个单点版本将在OS X上支持64位。显然,当前版本支持它,但不是现成的,我自己还没有让它工作。
MacBook-1:~ john$ lipo -info /opt/local/lib/libintl.dylib 
Architectures in the fat file: /opt/local/lib/libintl.dylib are: i386 x86_64