使用install_name_tool出了什么问题?

时间:2010-06-06 18:20:11

标签: macos install-name-tool

我正在尝试在构建之后更改dylib的安装路径。我使用otool -L来检查当前路径是什么。然后我做:

$ install_name_tool -change /my/current/path/libmine.dylib \
    /my/new/path/libmine.dylib libmine.dylib

我没有收到错误,但没有任何变化。如果我再次检查路径,旧路径仍在那里。此外,新路径比旧路径要短得多,所以没有问题,我认为lib甚至可以使用额外的标志进行编译,以获得更多的文件路径空间。

有什么想法吗?

1 个答案:

答案 0 :(得分:52)

install_name_tool的手册页说--change用于依赖项。您正在尝试更改库本身的名称。

刚刚进行过实验,我发现无法更改dylib本身内部显示的dylib的名称,但我可以更改其他依赖项的名称。

进行了更多实验:install_name_tool -id newname file可以解决问题。