gpt4 book ai didi

macos - 使用 install_name_tool 修复 dylib 文件中的路径

转载 作者:行者123 更新时间:2023-12-01 07:38:53 26 4
gpt4 key购买 nike

在将操作系统更新到 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。知道如何解决这个问题吗?

最佳答案

install_name_tool -change 的第一个参数不正确(它与 otool -L 打印的内容不匹配)。使用:

install_name_tool -change \
/Volumes/Data/builder/Proj/gcc4/thirdparty/Ice-3.4.2-x86_64/lib/libIceUtil.34.dylib \
/Users/xeroqu/lib/Proj/gcc4/thirdparty/Ice-3.4.2-x86_64/lib/libIceUtil.34.dylib \
/Users/xeroqu/lib/Proj/gcc4/thirdparty/Ice-3.4.2-x86_64/lib/libIceUtil.34.dylib

关于macos - 使用 install_name_tool 修复 dylib 文件中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33296421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com