haskell - Gtk2hs 给出运行时错误 "Require gtk+ version 3"

标签 haskell runtime-error gtk2hs

我正在使用 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/

相关文章:

haskell - 将作为参数传递的函数应用于 Haskell 中的不同类型

visual-studio-2013 - Visual Studio 2013 的 InstallShield LE - 安装错误 ##IDS_ERROR_7## - ##IDS_ERROR_1####IDS_ERROR_2803##

haskell - gtk 窗口停止更新,即使应用程序看起来正在运行

user-interface - 是否有Gtk电子表格小部件

glade - 带空地的单选按钮分组

haskell - Haskell中具有多态性的引用透明性

haskell - 这个用 do 表示法怎么写?

haskell - 在 Haskell 中使用并行策略时速度变慢

arrays - 将数组分配给范围时无法转换错误

c++ - 当在错误槽中启动事件循环时发生 ContentNotFoundError 时,QNetworkReply 会发出两次错误信号