ImageMagick / GhostScript - dyld:未加载库:/usr/local/lib/libjbig2dec.0.dylib

时间:2014-07-11 05:46:12

标签: macos imagemagick osx-mavericks ghostscript

当我在终端中运行convert file.pdfgs命令时,我收到以下错误:

dyld: Library not loaded: /usr/local/lib/libjbig2dec.0.dylib
  Referenced from: /usr/local/bin/gs
  Reason: image not found

我使用自制软件安装了imagemagick和ghostscript:

brew install imagemagick
brew install gs

我已尝试过相关问题的解决方案,例如重新安装,重新连接等,但我无法让它工作。

我也尝试过:

brew uninstall libtool
brew install libtool --universal
brew unlink libtool && brew link libtool --force

Homebrew,libtool,imagemagick和ghostscript都是最新的,我正在运行最新版本的Mavericks。

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:6)

我最终用一个非常简单的解决方案解决了这个问题:

  1. 我尝试brew install jbig2dec,返回Warning: jbig2dec-0.11 already installed

  2. 然后我检查了它是否已关联:brew link jbig2dec返回Warning: Already linked: /usr/local/Cellar/jbig2dec/0.11

  3. 然后我运行brew unlink jbig2dec && brew link jbig2dec重新链接。

  4. 瞧! GhostScript现在有效。

答案 1 :(得分:0)

您正在使用的Ghostscript已经使用共享库进行编译(我们不会推荐,但包装商非常热衷)。您显然没有系统上的JBIG2dec共享库。据我所知,你有两个选择:

1)找到并安装Jbig2dec的共享库版本(我认为你可以从ghostscript网站获得jbig2dec)。您可能必须自己构建它并且我怀疑标准构建是否会创建共享对象。

2)从源代码重新编译Ghostscript,以便它不使用共享库。