【发布时间】:2015-10-23 06:53:23
【问题描述】:
在将操作系统更新到 El Capitan 后,我正在尝试编译我的 C++ 项目。但是,我在此过程中遇到了一些障碍:
dyld: Library not loaded: pathB/libIceUtil.34.dylib
Referenced from: pathA/libSlice.34.dylib
Reason: image not found
问题是pathB 不存在。当我运行otool -L pathA/libIceUtil.34.dylib 时,我得到了
pathA/libIceUtil.34.dylib:
pathB/libIceUtil.34.dylib (compatibility version 0.0.0, current version 0.0.0)
install_name_tool -change pathB/libIceUtil.34.dylib pathA/libIceUtil.34.dylib pathA/libIceUtil.34.dylib 没有解决问题。 article 提到使用 libtool。知道如何解决这个问题吗?
【问题讨论】:
-
你想把它改成什么?
-
@trojanfoe
/Volumes/Data/builder/前缀 -->/Users/xeroqu/lib/prefix。我也修改了问题。 -
你不希望它相对于可执行文件吗?
-
@trojanfoe 不一定。我想修复这些路径...
-
install_name_tool是要使用的东西。
标签: macos dynamic-linking dylib otool install-name-tool