2

我正在使用 gtk2hs 编写一个小型应用程序,但在运行该应用程序时出现以下错误。

需要 gtk+ 版本 3.10,当前版本是 2.24

我还检查了(使用 ldd)下面的库是否链接到我的应用程序。

libgtk-x11-2.0.so.0 => /lib64/libgtk-x11-2.0.so.0 (0x00000036aee00000)

我的机器上确实安装了 gtk 版本 3。但该应用程序仍在使用库的第 2 版。

/lib64/libgtk-3.so
/lib64/libgtk-3.so.0

我该如何解决这个问题?我是否需要指定一些 GHC 参数来链接 gtk3 库?

4

1 回答 1

2

vivian提到了正确的解决方案。在这里,我添加了一些使应用程序正常工作所需的东西。

首先安装gtk3

阴谋集团安装gtk3

然后指定您要使用 gtk3 包。(因为“gtk”和“gtk3”包中都存在以下功能)

导入“gtk3”Graphics.UI.Gtk

最后编译

ghc -XPackageImports 文件.hs

于 2014-09-25T07:18:37.943 回答