dyld:未加载库:/opt/local/lib/libglib-2.0.0.dylib

时间:2012-04-27 23:16:10

标签: macos linker static-linking

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

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

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

2 个答案:

答案 0 :(得分:1)

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

检查Apple的Dynamic Library Programming Topics

答案 1 :(得分:0)

是的,在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

它在升级后开始工作。