我已经为 OSX 编译了 MDB-Tools,但是当我尝试在另一台计算机上运行示例命令行程序时,我得到了这个错误:
dyld:库未加载:/opt/local/lib/libglib-2.0.0.dylib 引用自:/Users/dev/mdb/mdb-test 原因:找不到图像 Trace/BPT 陷阱:5
我相信这意味着目标系统缺少一个库,我认为它与链接有关,但我并不完全肯定如何解决这个问题。谁能指出我正确的方向?
我已经为 OSX 编译了 MDB-Tools,但是当我尝试在另一台计算机上运行示例命令行程序时,我得到了这个错误:
dyld:库未加载:/opt/local/lib/libglib-2.0.0.dylib 引用自:/Users/dev/mdb/mdb-test 原因:找不到图像 Trace/BPT 陷阱:5
我相信这意味着目标系统缺少一个库,我认为它与链接有关,但我并不完全肯定如何解决这个问题。谁能指出我正确的方向?
/opt/local 目录通常由 MacPorts 使用。您编译的程序依赖于来自 MacPorts 的 glib。您要么需要在要运行程序的机器上安装它,要么需要将您的程序和它所依赖的所有库捆绑在一起。
检查 Apple 的动态库编程主题。
是的,我在 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
它在进行升级后开始工作。