Я использую очень простую программу с графическим интерфейсом "hello world".(Сохранено как gui.hs) Мой код:
import Graphics.UI.Gtk
main = do
initGUI
window <- windowNew
widgetShowAll window
onDestroy window mainQuit
mainGUI
Я компилирую с: ghc -L/usr/lib gui
Он компилируется нормально, но когда я его запускаю, я вижу:
objc[51245]: Class GNotificationCenterDelegate is implemented in both /usr/local/opt/glib/lib/libgio-2.0.0.dylib and /opt/local/lib/libgio-2.0.0.dylib. One of the two will be used. Which one is undefined.
(process:51245): GLib-GObject-WARNING **: gsignal.c:2423: signal 'destroy' is invalid for instance '0x7fe9dc81a0e0' of type '(null)'
Окно появляется, но оно не закрывается, когда я щелкаю, чтобы закрыть окно.(Окно исчезает, но процесс не прекращается.)
Это очень простой пример - я пробовал создавать кнопки, которые запускают сигналы, но я (почти) всегда получаю это предупреждение "сигнал недействителен".
Я использую Mac OS X El Capitan с GHC 8.4.3 (платформа Haskell), и я установил здесь все следующие инструкции: (раздел 2) [https://wiki.haskell.org/Gtk2Hs/Mac]
Яначинаешь чувствовать, что моя установка как-то испорчена?Может быть, мне нужно установить GHC также с Brew?Есть ли способ проверить установку (кроме попытки выполнить то, что я уже делаю)?Связаны ли два предупреждения времени выполнения друг с другом?Спасибо за любую помощь!