我正在运行一个非常简单的"hello world“GUI程序。(另存为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 Capitan和GHC8.4.3 (Haskell平台),并按照以下说明安装了所有内容:(第2节) [https://wiki.haskell.org/Gtk2Hs/Mac]
我开始觉得我的安装搞砸了?也许我还需要在brew中安装GHC?有没有什么方法可以测试安装(除了尝试我已经在做的事情)?这两个运行时警告是否相互关联?谢谢你的帮助!
发布于 2019-01-31 05:38:13
自答:我通过删除Haskell平台并使用brew重新安装GHC修复了此问题。然后一切都工作得很好。
https://stackoverflow.com/questions/54271235
复制相似问题