我已经为OSX编译了MDB-Tools,但当我尝试在另一台计算机上运行示例命令行程序时,我收到此错误:
dyld:未加载库:/opt/local/lib/libglib-2.0.0.dylib 引自:/ Users / dev / mdb / mdb-test 原因:找不到图像 跟踪/ BPT陷阱:5
我认为这意味着目标系统缺少一个库,我认为它与链接有关,但我并不完全肯定如何解决这个问题。有人能指出我正确的方向吗?
答案 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
它在升级后开始工作。