我正在使用 gtk2hs 编写一个小型应用程序,但在运行该应用程序时出现以下错误。
required gtk+ version 3.10, current version is 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 库吗?
最佳答案
vivian提到了正确的解决方案。 在这里,我添加了一些使应用程序正常运行所需的内容。
首先安装gtk3
cabal install gtk3
然后指定您要使用 gtk3 软件包。 (因为“gtk”和“gtk3”包中都存在以下功能)
import "gtk3" Graphics.UI.Gtk
最后编译
ghc -XPackageImports file.hs
关于haskell - Gtk2hs 给出运行时错误 "Require gtk+ version 3",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26031673/