0

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

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

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

4

2 回答 2

1

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

检查 Apple 的动态库编程主题

于 2012-04-27T23:46:42.193 回答
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

它在进行升级后开始工作。

于 2018-10-26T12:45:29.850 回答