我如何在 OS X 10.9 上使用 ghost4j

Posted

技术标签:

【中文标题】我如何在 OS X 10.9 上使用 ghost4j【英文标题】:How can i use ghost4j on OS X 10.9 【发布时间】:2013-12-29 09:26:59 【问题描述】:

当我想在 OS X 10.9 上使用 ghost4j 时,我看到了这个错误:

无法加载库 'gs': dlopen(libgs.dylib, 9): image not found

我已经使用this site 在我的macbook 上安装了ghostscript 库。 我该如何解决这个问题。由于某种原因,我无法使用 port 和 brew 安装 ghostscript。

【问题讨论】:

【参考方案1】:

首先你需要找到由安装包安装的文件libgs.dylib从源代码编译libgs.dylib库,并记下你安装它的位置。

希望它应该已安装到标准库位置,并且您无需再做任何事情。如果没有,则需要设置环境变量 DYLD_LIBRARY_PATH。在终端中,这可以通过键入export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/directory 来完成,将/directory 替换为包含libgs.dylib 的实际目录的完整路径。键入此内容后,在该终端中,如果您运行应用程序,它应该可以工作。要使其永久生效,您需要将export 命令添加到您的~/.bash_profile。或者要使其对您计算机上的所有用户帐户生效,您可以将其添加到您的/etc/profile

如果这不起作用,我想 Ghostscript 库可能是 32 位的 - 我认为你需要一个 64 位的库。

【讨论】:

安装包中没有libgs.dylib文件。 我的意思是安装包的地方。见reviews.cnet.com/8301-13727_7-57579195-263/… 安装后我已经搜索了整个macbook!里面没有libgs.dylib文件。 你知道包含 libgs.dylib 的 ghostscript 安装包吗? 根据ghostscript.com/irclogs/2012/04/30.html你必须自己编译(或者你可以使用macports或brew,但你说失败了)。【参考方案2】:

有点老话题,但可能对仍在寻找答案的人有用。

使用port安装ghostscript

port install ghostscript

完成后,您需要创建一个链接,以便 ghost4j 找到 dylib。

cd /usr/lib
sudo ln -s /opt/local/lib/libgs.9.10.dylib libgs.dylib

一旦我这样做了,它就像一个魅力。

【讨论】:

以上是关于我如何在 OS X 10.9 上使用 ghost4j的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OS X 10.9 上设置 JAVA_HOME 环境变量?

如何在 OS X 10.9 (Mavericks) 上使用 GDB 而不是 LLDB 调试 ELF 文件?

在 OS X 10.9 (Mavericks) 上安装 Java

无法在 Mac OS X 10.9 上安装 Lxml

在 OS X 10.9+ 上安装 libv8 gem

OS X 10.9 Mavericks - 使用虚拟主机设置本地主机