dyld:未加载库:/usr/local/libodep/lib/libintl.8.dylib

时间:2013-04-07 08:46:42

标签: python macos libreoffice

我想在libreOffice 4.2中使用unoconv,但似乎无法启动LibreOffice的python。

当我跑步时

/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

5 个答案:

答案 0 :(得分: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 :(得分:2)

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

据我所知,看起来你需要install MacPorts来获取libintl.8.dylib。

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

答案 2 :(得分:2)

我遇到了同样的问题:

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

的依赖关系

答案 3 :(得分:1)

不是直接回答原始问题,而是在运行gpg时搜索了相同的错误消息后,最终出现在此页面上。事实证明,在ios升级期间gettext被破坏了。以下内容对其进行了排序:

brew install gettext
brew link gettext --force

答案 4 :(得分:0)

您可以在此处找到相同的主题进行跟进: https://github.com/dagwieers/unoconv/issues/125

虽然提供的答案对我不起作用,但安装macports对我来说不起作用, libintl.8.dylib我在/ opt / local / lib /

上找不到

我发现其他人的问题不兼容。 gettext也不适合我。