【问题标题】:dyld: Library not loaded: /usr/local/libodep/lib/libintl.8.dylibdyld:库未加载:/usr/local/libodep/lib/libintl.8.dylib
【发布时间】:2013-04-07 08:46:41
【问题描述】:

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

【问题讨论】:

    标签: python macos libreoffice


    【解决方案1】:

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

    brew install gettext
    brew link gettext --force
    

    【讨论】:

    • 这对我有用!但我也不得不核对(rm -rf)以前版本的 gettext
    【解决方案2】:

    我刚刚遇到了同样的问题。修复很丑陋,但基本上遵循迈克尔的方法。该库由 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吗?

    【讨论】:

    • 这个可能也可以代替设置软链接:export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib(我没试过这个)。
    【解决方案3】:

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

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

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

    【讨论】:

    • 嗨,我删除了端口以便使用自制软件
    • 那么你需要想办法取回那个库,或者在 MacPorts 之外重新构建和重新安装它。
    【解决方案4】:

    我遇到了同样的问题:

    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/libMacPorts 定义了yasmgettext 的依赖

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-02
        • 2021-05-25
        • 2021-07-14
        • 2020-04-19
        • 2020-03-19
        • 2018-11-11
        • 2014-12-20
        相关资源
        最近更新 更多