2014-09-25 45 views
2

我正在寫一個使用gtk2hs的小應用程序,但運行應用程序時出現以下錯誤。Gtk2hs給運行時錯誤「需要gtk +版本3」

需要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庫?

+1

你是否在Haskell(而不是'gtk')中安裝了'gtk3'包:https://hackage.haskell.org/package/gtk3 – vivian 2014-09-25 06:37:05

回答

2

vivian提到了正確的解決方案。 在這裏,我添加了一些需要讓應用程序工作的東西。

首先安裝gtk3

小集團安裝gtk3

然後,指定要使用的gtk3包。 (如下面的功能是存在於兩個 「GTK」 和 「gtk3」 包)

導入 「gtk3」 Graphics.UI.Gtk

,最後用

GHC編譯-XPackageImports file.hs

相關問題