2013-04-07 97 views
1

我想使用unoconv和LibreOffice 4.2,但是好像我无法启动LibreOffice的python。dyld:Library not loaded:/usr/local/libodep/lib/libintl.8.dylib

当我运行

/Applications/LibreOffice.app/Contents/MacOS/LibreOfficePython.framework/Versions/3.3/Resources/Python.app/Contents/MacOS/LibreOfficePython -v 

的错误是:

dyld: Library not loaded: /usr/local/libodep/lib/libintl.8.dylib 
    Referenced from: /Applications/LibreOffice.app/Contents/MacOS/LibreOfficePython.framework/Versions/3.3/Resources/Python.app/Contents/MacOS/LibreOfficePython 
    Reason: image not found 
Trace/BPT trap: 5 

回答

7

我刚碰到同样的问题。修复是丑陋的,但基本上遵循迈克尔的方法。的lib是通过MacPorts的提供和安装有:

> find /opt/ -name 'libintl*' 
/opt/local/include/libintl.h 
/opt/local/lib/libintl.8.dylib 
... 

一个简单的符号链接到/usr/的伎俩,但哎呀我讨厌这样污染的树木!

> sudo bash 
> mkdir -p /usr/local/libodep/lib 
> ln -s /opt/local/lib/libintl.8.dylib /usr/local/libodep/lib/libintl.8.dylib 

由此,运行LibreOffice的Python 3.3。我当然希望LibreOffice的某个人能够解决这个问题。有人知道是否有错误提交?

+1

这个*可能*也可以工作,而不是设置软链接:'export DYLD_FALLBACK_LIBRARY_PATH =/opt/local/lib'(我还没有试过这个)。 – Jens 2015-07-06 13:55:03

1

它尝试加载库不是在MacOS标准dylib。创建LibreOffice的人应该在其应用程序包中包含dylib,或者应该包含有关如何正确设置LibreOffice的说明。

从我可以告诉,它看起来像你需要install MacPorts为了拿起libintl.8.dylib。

而MacPorts可能会将该库安装到“/opt/local/lib/”而不是“/usr/local/libodep/”中。不知道LibreOffice是否足够聪明,知道该怎么做,但如果你绝望,你可以做一个从一个目录中的文件到另一个目录中的sym链接的符号链接。

+0

嗨的依赖,我删除端口,以便使用自制软件 – why 2013-04-07 09:10:42

+1

,那么你需要找出一种方法来恢复该库,或重新构建并重新安装它在MacPorts之外。 – 2013-04-07 09:11:39

0

您会在这里找到同一主题的后续: https://github.com/dagwieers/unoconv/issues/125

虽然提供的答案,我没有工作,安装MacPorts的,我没有工作, libintl.8.dylib我没有” t找到/ opt/local/lib/

我发现别人有问题不兼容。 gettext也不适合我。

1

我遇到了同样的问题来为:

dyld: Library not loaded: /usr/local/lib/libintl.8.dylib 
    Referenced from: 
/opt/local/bin/yasm 
Reason: image not found 
Trace/BPT trap: 5 

我必须安装MacPortsgettext,将安装libintl.*图书馆/opt/local/lib MacPorts定义yasmgettext

相关问题