3

我想在 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
4

5 回答 5

7

我刚刚遇到了同样的问题。修复很丑陋,但基本上遵循迈克尔的方法。该库由 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 的某个人能够解决这个问题。有谁知道有bug提交了吗?

于 2013-04-13T02:09:49.430 回答
7

不是原始问题的直接答案,但我在运行时搜索相同的错误消息后最终进入了此页面gpg。原来 gettext 在升级 ios 期间被破坏了。以下对其进行了排序:

brew install gettext
brew link gettext --force
于 2018-12-19T18:54:55.210 回答
2

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

据我所知,您似乎需要安装 MacPorts才能获取 libintl.8.dylib。

MacPorts 很可能将该库安装到“ /opt/local/lib/”而不是“ /usr/local/libodep/”中。不确定 LibreOffice 是否足够聪明,知道在这种情况下该怎么做,但是如果您不顾一切,您可以在紧要关头做一个从一个目录中的文件到另一个目录中的符号链接的符号链接。

于 2013-04-07T09:09:02.600 回答
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

我必须安装MacPortsand gettext,它将libintl.*库安装在/opt/local/lib MacPorts定义 on 的依赖关系yasmgettext

于 2015-06-03T10:51:44.173 回答
0

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

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

我发现其他人有不兼容的问题。gettext 对我也不起作用。

于 2013-04-23T12:15:29.283 回答