dylib无法加载,从其他dylib中退缩

时间:2014-10-24 09:12:28

标签: xcode macos dylib dynamic-library dyld

当我尝试执行可执行文件时出现以下错误:

** Dyld错误消息:

未加载库:/ Library / Application support / XYZ / a.dylib

引自:/ Library / Application support / ABC / b.dylib

原因:未找到图片**

我使用过"安装名称工具"在我的Xcode项目的Run脚本中更改a.dylib和b.dylib的搜索位置。我已将两个库(a.dylib和b.dylib)从文件夹XYZ复制到文件夹ABC。 (对于未从旧位置链接,我已将旧文件夹重命名为_XYZ)

然后我也遇到了错误。

那么,是否可以通过任何方式更改从其他dylib引用的dylib的安装名称?

2 个答案:

答案 0 :(得分:0)

我猜你刚升级到优胜美地?有同样的问题,这解决了我:

https://github.com/Homebrew/homebrew/issues/27106#issuecomment-36694023

答案 1 :(得分:0)

我已经通过更改安装名称来解决此问题

install_name_tool -change" old path" "新路径" "依赖dylib"

的路径

前:

install_name_tool -change" / Library / Application support / XYZ / a.dylib" " / Library / Application support / ABC / a.dylib" " / Library / Application support / ABC / b.dylib"