1

我正在尝试使用Graphics.GD

Prelude> import Graphics.GD
Prelude Graphics.GD> x <- loadPngFile "test.png"

但我不断收到此错误:

Loading package array-0.4.0.1 ... linking ... done.
Loading package deepseq-1.3.0.1 ... linking ... done.
Loading package bytestring-0.10.0.2 ... linking ... done.
Loading package gd-3000.7.3 ... can't load .so/.DLL for: libgd.dylib (dlopen(libgd.dylib, 9): image not found)

ghci二进制文件来自 MacPorts,软件包gdcabal install gd. 有libgd.dylib/opt/local/lib由 MacPorts 安装。我究竟做错了什么?

4

1 回答 1

2

我尝试安装它,它对我有用,而且我的设置与您相同(gd通过 macports 安装)。

在我的~/.cabal/config文件中,我有一行:

extra-lib-dirs:/opt/local/lib

如果您没有,请cabal install gd --reinstall在添加库后尝试重新安装库 ( )。

除此之外,我不知道。

于 2013-09-02T17:11:11.907 回答