gpt4 book ai didi

ld - install_name_tool 无法使用更改 "because larger updated load commands do not fit"

转载 作者:行者123 更新时间:2023-12-04 11:23:21 27 4
gpt4 key购买 nike

我需要使用 install_name_tool 重新链接文件.有问题的文件让我更改了 dylib 路径之一,但是当我更改第二个(共 7 个)时,出现此错误:

install_name_tool: changing install names or rpaths can't be redone for: some/library (for architecture i386) because larger updated load commands do not fit (the program must be relinked, and you may need to use -headerpad or -headerpad_max_install_names)

在谷歌搜索之后,我发现文件中的新路径根本没有足够的空间,我也许可以使用 ld工具,或 libtool来解决这个问题。但是,我无法弄清楚如何。我没有这个库的源代码,所以我无法重新编译它。

有什么办法可以让我更新这个文件的所有 dylib 路径吗?任何帮助将不胜感激!

我在 osx 10.10
我使用的命令: install_name_tool -change old/dylib/path.dylib new/dylib/path.dylib file/to/update

最佳答案

问题出在您的二进制文件中,而不是库中。执行警告所建议的操作。添加 -headerpad_max_install_names到用于链接二进制文件的 ld 标志。如果您使用的是 Xcode,则可以将其放在目标的其他链接器标志build设置中。

关于ld - install_name_tool 无法使用更改 "because larger updated load commands do not fit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28324785/

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