【问题标题】:dyld: Library not loaded: /opt/local/lib/libglib-2.0.0.dylibdyld:库未加载:/opt/local/lib/libglib-2.0.0.dylib
【发布时间】:2012-05-08 16:47:09
【问题描述】:

我已经为 OSX 编译了 MDB-Tools,但是当我尝试在另一台计算机上运行示例命令行程序时出现以下错误:

dyld:库未加载:/opt/local/lib/libglib-2.0.0.dylib 引用自:/Users/dev/mdb/mdb-test 原因:找不到图片 跟踪/BPT 陷阱:5

我相信这意味着目标系统缺少一个库,我认为这与链接有关,但我并不完全肯定如何解决这个问题。谁能指出我正确的方向?

【问题讨论】:

    标签: macos linker static-linking


    【解决方案1】:

    /opt/local 目录通常由 MacPorts 使用。您编译的程序依赖于来自 MacPorts 的 glib。您要么需要在要运行程序的机器上安装它,要么需要将您的程序和它所依赖的所有库捆绑在一起。

    查看 Apple 的 Dynamic Library Programming Topics

    【讨论】:

      【解决方案2】:

      是的,我在 Mac 上升级 vim 时遇到了类似的问题。

      $ vi linkedlist.cc
      dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.6/Python
        Referenced from: /usr/local/bin/vim
        Reason: image not found
      Abort trap: 6
      

      为了解决这个问题,我尝试升级包。

      $ brew update
      Already up-to-date.
      
      $ brew upgrade
      

      升级后开始工作。

      【讨论】:

        猜你喜欢
        • 2021-07-14
        • 2020-04-19
        • 2020-03-19
        • 2018-11-11
        • 1970-01-01
        • 2015-05-15
        • 2013-10-13
        • 2021-11-20
        相关资源
        最近更新 更多