我正在努力在 Linux Mint 17 上安装 GTK / gtk2hs 绑定。
我第一次遇到这个问题是在我尝试在 Haskell 中获得 glade 支持时。
也有同样的问题,但纯粹是为了好玩,所以我顺其自然。
这次我试图用Haskell Chart可视化图表。
问题出现在第四步cabal install chart-cairo
我正在使用 GHC 版本 7.6.3、cabal 版本 1.16.0.2、gtk2hs-buildtools 版本 0.12.4-2ubuntu1(来自包管理器)、gtk2hsC2hs 版本 0.13.6(这是 glade 需要 >=0.13.8 的地方,但我找不到更新的版本)
到目前为止我尝试过的事情:
从包管理器下载 gtk2hs-buildtools 后,我更新了 cabal 并从命令行安装了工具
在 $PATH 前面添加了“$HOME/.cabal/bin”(在正确安装 gtk 之后)
cabal install chart-cairo 给我这个错误信息
Resolving dependencies... [1 of 2] Compiling SetupWrapper ( /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/SetupWrapper.hs, /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/dist/setup/SetupWrapper.o ) [2 of 2] Compiling Main ( /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/dist/setup/setup.hs, /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/dist/setup/Main.o ) Linking /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/dist/setup/setup ... [1 of 2] Compiling Gtk2HsSetup ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o ) [2 of 2] Compiling Main ( SetupMain.hs, dist/setup-wrapper/Main.o ) Linking dist/setup-wrapper/setup ... Configuring cairo-0.13.0.2... Building cairo-0.13.0.2... Preprocessing library cairo-0.13.0.2... [ 1 of 18] Compiling Graphics.Rendering.Cairo.Matrix ( dist/build/Graphics/Rendering/Cairo/Matrix.hs, dist/build/Graphics/Rendering/Cairo/Matrix.o ) [ 2 of 18] Compiling Graphics.Rendering.Cairo.Types ( dist/build/Graphics/Rendering/Cairo/Types.hs, dist/build/Graphics/Rendering/Cairo/Types.o ) [ 3 of 18] Compiling Graphics.Rendering.Cairo.Internal.Utilities ( dist/build/Graphics/Rendering/Cairo/Internal/Utilities.hs, dist/build/Graphics/Rendering/Cairo/Internal/Utilities.o ) Graphics/Rendering/Cairo/Internal/Utilities.chs:24:42: Module `Data.Text.Foreign' does not export `withCStringLen' Failed to install cairo-0.13.0.2 cabal: Error: some packages failed to install: Chart-cairo-1.3.2 depends on cairo-0.13.0.2 which failed to install. cairo-0.13.0.2 failed during the building phase. The exception was: ExitFailure 1
pkg-config cairo --modversion
告诉我我有版本 1.13.1(比 0.13.0.2 更新?)